Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2023, 12:24   #1
voolffix
Новичок
Джуниор
 
Регистрация: 04.05.2023
Сообщений: 2
Восклицание getline не выводит русские буквы

Как сделать так чтоб выводились русские символы.



#include <iostream>
#include <string>

using namespace std;

void main()
{
setlocale(LC_ALL, "RU");
string Text;

cout << "Введите текст\n";
getline(cin, Text);
cout << Text<< endl;
}
Изображения
Тип файла: jpg Скриншот 04-05-2023 122317.jpg (19.9 Кб, 13 просмотров)
voolffix вне форума Ответить с цитированием
Старый 04.05.2023, 12:33   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код:
#include <iostream>
#include <string>

using namespace std;

int main()
{
setlocale(LC_ALL, "RU");
string Text;

cout << "Введите текст\n";
getline(cin, Text);
cout << Text<< endl;
}
Код:
~ $ g++ -o ./test ./test.cpp
 ~ $ ./test
Введите текст
привет
привет
 ~ $
Чем мучиться с кодировками в этой ужасной Windows лучше сразу поставить Linux

Переключите кодировку в самой консоли на 1251
Код:
chcp 1251
macomics вне форума Ответить с цитированием
Старый 04.05.2023, 13:08   #3
voolffix
Новичок
Джуниор
 
Регистрация: 04.05.2023
Сообщений: 2
По умолчанию

что это и как вообще работает...
voolffix вне форума Ответить с цитированием
Старый 04.05.2023, 15:04   #4
_*ViLkA*_
Пользователь
 
Регистрация: 19.03.2023
Сообщений: 10
По умолчанию

voolffix,
Установить кодировку для работы со string можно через команды
Код:
SetConsoleCP(1251); // устанавливает ввод кириллицы
SetConsoleOutputCP(1251); // и вывод кириллицы
_*ViLkA*_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выводит строку "Hello World" и удаляет из нее все буквы 'H', 'e', 'o' и 'd', а затем выводит оставшуюся часть строки. Но он не работает ChestIotVaga Помощь студентам 7 05.04.2023 23:53
Выводит кракозябры, а должен был вывести русские буквы. Мaкс C# (си шарп) 5 13.07.2018 12:59
Русские буквы morgan97 Паскаль, Turbo Pascal, PascalABC.NET 4 10.03.2011 10:15
DEV С++ и русские буквы. BitMaster Помощь студентам 2 30.08.2010 10:31