Условие if не понимает русский текст. Ввод-вывод русского текста работает, но в условии русский текст не работает

Заранее извиняюсь за то, что мой вопрос далеко не первый по этой теме. Я искал ответы.

Пишу текстовый квест. Игрок вводит команду, например "осмотреть терминал". Я уже ввёл в начале программы

SetConsoleCP(1251);
SetConsoleOutputCP(1251);

Чтобы русский текст отображался корректно, но когда я задаю, например, такое условие:

string input;
cin >> input; 
if (input == "осмотреть терминал") goto terminalroom;

Программа почему-то никак не реагирует и не выполняет goto terminalroom;

Работаю в MVS.


Ответы (0 шт):