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

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

Войти
Регистрация
Восстановить пароль
 
Best_Coder
 Аватар для Best_Coder
0 / 0 / 0
Регистрация: 18.09.2014
Сообщений: 81
#1

Как сделать чтобы char понимал кириллицу? - C++

24.11.2014, 04:43. Просмотров 285. Ответов 4
Метки нет (Все метки)

Как сделать чтобы char понимал кириллицу?
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
char exit;
do{
 
cout<<Выход?(д/н);
}while(cin>>exit && exit == 'д');
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2014, 04:43     Как сделать чтобы char понимал кириллицу?
Посмотрите здесь:

Как сделать переменную типа char именем файла C++
C++ Как сделать, чтобы не зацикливалось?
C++ Данные типа char не понимает кириллицу
C++ Как сделать, чтобы в char было hex число
Как сделать чтобы программа не закрывалась. C++
Как сделать, чтобы switch работал как цикл? C++
Как сделать чтобы консоль не закрывалась C++
Как вывести кириллицу в консоли C++
C++ Работа с char. Как закончить строку, чтобы мусор не попадал?
Как сделать чтобы дроби не повторялись C++
C++ Как правильнее проинициализировать char's, чтобы не было мусора?
Как сделать вывод массива указателей char на экран? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nosey
 Аватар для Nosey
1204 / 371 / 106
Регистрация: 22.10.2014
Сообщений: 813
Завершенные тесты: 2
24.11.2014, 04:57     Как сделать чтобы char понимал кириллицу? #2
C++
1
2
#include <locale>
    std::locale::global(std::locale(""));
Установит локаль дефолтную для вашей ОС.
Best_Coder
 Аватар для Best_Coder
0 / 0 / 0
Регистрация: 18.09.2014
Сообщений: 81
24.11.2014, 05:03  [ТС]     Как сделать чтобы char понимал кириллицу? #3
а просто вызвать без подключения библиотек
C++
1
setlocale(LC_ALL," Rus");
так нельзя?
Nosey
 Аватар для Nosey
1204 / 371 / 106
Регистрация: 22.10.2014
Сообщений: 813
Завершенные тесты: 2
24.11.2014, 05:14     Как сделать чтобы char понимал кириллицу? #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Best_Coder,
C++
1
setlocale(LC_ALL," Rus");
это С стайл указания локали.
В современном CPP:
C++
1
std::locale::global(std::locale(""));
Ну и без подключения библиотек, ни то ни другое сделать не выдет, магия случается только там где её не ждёшь
zss
Модератор
Эксперт С++
 Аватар для zss
6129 / 5732 / 1854
Регистрация: 18.12.2011
Сообщений: 14,652
Завершенные тесты: 1
24.11.2014, 08:23     Как сделать чтобы char понимал кириллицу? #5
Установка локали не поможет.
Все равно ввод будет в 866 кодировке.
Я пользуюсь функцией преобразования в 1251 кодировку
C++
1
2
3
4
5
#include <windows.h>
char str[100];
cout<<"Введите строку:";
cin>>str;
OemToCharA(str,str);// или OemToChar(str,str); если отключить использование уникода
Yandex
Объявления
24.11.2014, 08:23     Как сделать чтобы char понимал кириллицу?
Ответ Создать тему
Опции темы

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