Вопрос C++ не распознает русский язык в условии.

Регистрация
7 Дек 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
В дз задали сделать простую программку на C++, которая будет сравнивать введенное слово и выдавать соответствующий результат, но возникла проблема: В условии if (day == "слово"), не распознается введенное слово, и программа завершается будто ничего не писали, setlocale прописывал, в чем дело?
 
Или переменная day - не string, а char* или текст программы и введённый текст в разных кодировках. char* надо сравнивать через strcmp
 
setlocale работает только на корректный вывод
Если нужен ввод - то используйте вместо него две функции:
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Для их работы задейcтвуйте библиотеку Windows.h
 
Я точно не помню, Но точно помню что у меня такое было. Попробуй изменить язык системы если у тебя Windows 10 на англиском. Только не меняю систему полностью. :D Там где раклатка клавиатуры "Language Preference" /... Если что спрашивай помогу. Лень песать.

Либо может быть это связыно с Git Bash Terminal => Click right click and :
* Options/Window/
* там где UI Language ставь "none"
 
Назад
Сверху