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

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

Восстановить пароль Регистрация
 
Best_Coder
 Аватар для Best_Coder
0 / 0 / 0
Регистрация: 18.09.2014
Сообщений: 81
24.11.2014, 04:43     Как сделать чтобы char понимал кириллицу? #1
Как сделать чтобы char понимал кириллицу?
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
char exit;
do{
 
cout<<Выход?(д/н);
}while(cin>>exit && exit == 'д');
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nosey
 Аватар для Nosey
1184 / 351 / 102
Регистрация: 22.10.2014
Сообщений: 787
Завершенные тесты: 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
1184 / 351 / 102
Регистрация: 22.10.2014
Сообщений: 787
Завершенные тесты: 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
5949 / 5554 / 1785
Регистрация: 18.12.2011
Сообщений: 14,193
Завершенные тесты: 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 понимал кириллицу?
Ответ Создать тему
Опции темы

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