Помогите пожалуйста с русскими словами в C++.
Здравствуйте! У меня компилятор Microsoft Visual C++. Проблема такая - пишу в условии, что, если я ввожу это слово, у меня на экране выводится цифра "1", если условие не выполнено, то "2". Но, если я вставляю русские буквы, (я могу только создать, чтобы русские буквы выводились, но не вводились), у меня он не принимает русские буквы, точнее условие не работает, а с английскими все в порядке. Вот код, что бы было понятнее:
Код:
#include<iostream> |
dakishi, дело всё в том, что вы читаете символы из консоли, а там кодировка cp866. Это у вас не указано. Символы записанные в q1 так и останутся в этой кодировке (я так думаю) и сравнивать их нужно будет со строкой в той же кодировке cp866. Как вариант, можно пользоваться "юникодным" строковым типом.
Вот рабочий пример: Код:
void main() |
Время: 11:04. |
Время: 11:04.
© OSzone.net 2001-