Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zlodeyxgm
0 / 0 / 1
Регистрация: 08.09.2015
Сообщений: 43
#1

Вывод русского текста в консоли - C++

27.05.2016, 08:10. Просмотров 343. Ответов 6
Метки нет (Все метки)

Ребят для курсового проекта требуется реализовать ввод русских букв, сколько уже не мучался с этим итог нулевой.

Пробовал
setlocale(0,"Rus"); и отельные команды на Input и Output Set.....
Когда я ввожу текст, то после он выводит мне обычные символы, как будто ошибка в кодировке.
Можете подсказать, как это поправить?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2016, 08:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод русского текста в консоли (C++):

Вывод русского текста в консоли - C++
Доброго времени суток.Помогите пожалуйста в таком вопросе.Вот простенькая программа,которой нужно ввести имя,а она выведет Привет,введеное...

Ввод в файл с консоли русского текста - C++
Есть ф-ия, для добавления студентиов в базу. На английском вводит номрально, а на русском к сожалению нет. Локаль в мейне подключена....

Вывод русского языка в консоли - C++
Доброго времени суток, коллеги! Столкнулся с проблемой при написании простенькой программы шифрования/дешифрования текста: после...

Вывод русского текста - C++
Привет, я тут упражнение из книжки делаю. Там класс с переменными, содержащими имя (тип string) и ID работника (long). Я все сделал, но...

Неправильное отображение русского текста в консоли при использовании setlocale(LC_ALL, "Russian") - C++
Ребят, такая ситуация, прописал setlocale(LC_ALL, "Russian");но в консоли вместо текста на русском-набор букв, в чем может быть...

Вывод текста в поток консоли - C++
Помогите найти функцию для вывода текста в поток консоли помню что она принимает stdout и char* работает вроде как в printf (давно находил...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BRcr
4008 / 2297 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
27.05.2016, 12:00 #2
Может быть в настройках самой командной строки(cmd.exe) стоит шрифт, не поддерживающий кириллицу?
0
Unknownx
27.05.2016, 16:13
  #3

Не по теме:

Цитата Сообщение от zlodeyxgm Посмотреть сообщение
etlocale(0,"Rus"); и отельные команды на Input и Output Set.....
- потому что так русифицируется только вывод а ввод нет.

0
Геомеханик
622 / 429 / 310
Регистрация: 26.06.2015
Сообщений: 968
27.05.2016, 23:12 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <clocale>
 
int main(void){
    std::locale rus("rus_rus.866");
    std::wcout.imbue(rus);
    std::wcin.imbue(rus);
 
    std::wcout << L"Введите что-нибудь: ";
    
    wchar_t s[64];
    std::wcin.getline(s, sizeof(s)/sizeof(s[0]));
    std::wcout << L"ЭХО: " << s << std::endl;
 
    std::wcin.get();
    return 0;
}
0
Unknownx
28.05.2016, 10:36
  #5

Не по теме:

Цитата Сообщение от Геомеханик Посмотреть сообщение
std::locale rus("rus_rus.866");
- аналогично установке .866 локали (rus_rus там вообще ни к чему) setlocale(LC_CTYPE, ".866"); В любом случае использование wchar_t и .866 локали - уже нормальный способ руссификации.

0
VaniaRud
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 33
Завершенные тесты: 1
30.05.2016, 21:12 #6
C++
1
setlocale(LC_ALL,"Russian");
0
MeFiSTiK
1 / 1 / 0
Регистрация: 06.06.2016
Сообщений: 7
21.07.2016, 16:09 #7
C++
1
2
3
4
5
6
7
#include <windows.h> // подключаем библиотеку
int main(){
  SetConsoleCP(1251)
  SetConsoleOutputCP(1251)
/*Ваша программа*/
    return 0;
}
Пользуюсь этим способом, т.к. если русский текст выводится через переменную, то консолька его не понимает через Setlocale
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2016, 16:09
Привет! Вот еще темы с ответами:

Принятие русского шрифта в консоли - C++
Здрасте! Я написал програму, которая должна использовать русский шрифт, но она его не распознает. Для того, что бы она отображала русский...

В консоли вместо русского языка выводятся вопросительные знаки - C++
Столкнулся с такой проблемой. В консоли вместо русского языка выводятся вопросительные знаки (???? ?? ??). setlocale(LC_ALL,...

Фильтрация русского текста - C++
есть задача. Создать программу, фильтрующую текст, введенный с клавиатуры. Задача программы заключается в считывании текста и...

ввод русского текста в c++ - C++
при вводе русского вопроса &quot;кто ты?&quot; программа не воспринимает его. и выводит &quot;I can't answer for this question. What is the answer?&quot;. Т.е....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.07.2016, 16:09
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru