@AlexGenesis

Как сделать словарь с кириллицей?

Есть словарь в ключах у кторого содердится кирриллица. Пользователь вводит ключ в консоль, псоле чего ему выводится значение соответсвующие этому ключу. Проеблема состоит в том что я не знаю как подружть C++ с киррилицей, ибо если вместо кирриллици использовать английские литеры все работает как надо.
map<string, int> dict{};
dict["і"] = 1;
dict["ж"] = 2;

string answer;
cin >> answer;

cout << dict[answer] << endl;

Если пользователь введет "і" в консоль должно вывестись 1, соответсвенно с "ж", но данный код вообще ничего не выведет в консоль.
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Вам надо погуглить, что такое кодировки.

Строка в C++ - это просто набор байт. Что они означают уже определяется кодировкой.

Вам надо, чтобы кодировка строковых констант в этом коде совпадала с тем, что введет пользователь. Возможно, изменение кодировки исходника поможет. Возможно, надо установить локаль в консоли.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы