Вопросы к Поиску с Алисой
Функция setlocale в C++ может не работать с кириллическими символами по нескольким причинам:
Для корректной работы с кириллическими символами в C++ также рекомендуется настроить используемый шрифт в командной строке, выбрав, например, Lucida Console. cppstudio.com