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

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

Войти
Регистрация
Восстановить пароль
 
Dark Byte
-69 / 45 / 12
Регистрация: 23.10.2014
Сообщений: 1,001
Завершенные тесты: 2
#1

Неправильно считываются русские символы из консоли - C++

25.11.2014, 14:23. Просмотров 689. Ответов 8
Метки нет (Все метки)

упорно не хочет читать русские символы из консоли выводятся нормально, а считывает введенные не правильно !
C++
1
2
3
setlocale(LC_ALL, "RUSSIAN");
std::string str;
std::getline(std::cin, str);
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2014, 14:23     Неправильно считываются русские символы из консоли
Посмотрите здесь:
C++ Русские символы в консоли на другом компьютере
C++ Считать русские и английские символы с консоли
Русские символы в консоли выводятся нормально, латиница - нет C++
Не выводит русские символы в консоли в одном приложении, Code::Blocks C++
Нужен совет: Какую библиотетеку подключить, чтобы в консоли русские символы были C++
C++ Как считать русские символы как строку в консоли
Неправильно считываются данные из wav-файла C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
7158 / 4324 / 630
Регистрация: 29.11.2010
Сообщений: 11,745
25.11.2014, 15:17     Неправильно считываются русские символы из консоли #2
C++
1
2
3
#include <windows.h>
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
Добавлено через 12 секунд
И в свойствах консоли Lucida Console
Dark Byte
-69 / 45 / 12
Регистрация: 23.10.2014
Сообщений: 1,001
Завершенные тесты: 2
25.11.2014, 15:19  [ТС]     Неправильно считываются русские символы из консоли #3
Цитата Сообщение от MrGluck Посмотреть сообщение
И в свойствах консоли Lucida Console
а можно только функционалом программы? хочется чтобы программа была переносима...
MrGluck
Модератор
Эксперт CЭксперт С++
7158 / 4324 / 630
Регистрация: 29.11.2010
Сообщений: 11,745
25.11.2014, 15:20     Неправильно считываются русские символы из консоли #4
C++
1
2
3
4
5
6
7
8
#ifdef _WIN32
    #include <windows.h>
#endif
 
#ifdef _WIN32
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
#endif
Dark Byte
-69 / 45 / 12
Регистрация: 23.10.2014
Сообщений: 1,001
Завершенные тесты: 2
25.11.2014, 15:22  [ТС]     Неправильно считываются русские символы из консоли #5
MrGluck, да ничего это не меняет только русские символы даже вводиться перестали нормально...
MrGluck
Модератор
Эксперт CЭксперт С++
7158 / 4324 / 630
Регистрация: 29.11.2010
Сообщений: 11,745
25.11.2014, 15:31     Неправильно считываются русские символы из консоли #6
Макрос _WIN32 значит не определён. Надо искать в документации к вашему компилятору. Но суть, думаю, ясна.
Dark Byte
-69 / 45 / 12
Регистрация: 23.10.2014
Сообщений: 1,001
Завершенные тесты: 2
25.11.2014, 15:35  [ТС]     Неправильно считываются русские символы из консоли #7
Цитата Сообщение от MrGluck Посмотреть сообщение
Но суть, думаю, ясна.
абсолютно не ясна вообще ничего не понятно...
nmcf
5247 / 4567 / 1534
Регистрация: 14.04.2014
Сообщений: 18,161
25.11.2014, 17:02     Неправильно считываются русские символы из консоли #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
OemToCharA() чтобы не менять шрифты.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2014, 18:19     Неправильно считываются русские символы из консоли
Еще ссылки по теме:
При чтении файла считываются невидимые символы C++
C++ условие: с файла по-байтно считываются символы (while (от первого до последнего символа))
C++ Русские шрифты в консоли
Русские слова в консоли C++
C++ Русские буквы в консоли

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

Или воспользуйтесь поиском по форуму:
Dark Byte
-69 / 45 / 12
Регистрация: 23.10.2014
Сообщений: 1,001
Завершенные тесты: 2
25.11.2014, 18:19  [ТС]     Неправильно считываются русские символы из консоли #9
nmcf, ты лучший спасибо
Yandex
Объявления
25.11.2014, 18:19     Неправильно считываются русские символы из консоли
Ответ Создать тему
Опции темы

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