Задать вопрос
@A1lexen

После ввода слово не отображается на русском, как исправить?

9bec29fa69764a249424c73b78bbcd95.png
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Мидл разработчик С++
    4 месяца
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
Решения вопроса 1
more_cry
@more_cry
Пишу веб-проекты не до конца
В вашем случае проще использовать SetConsoleOutputCP и SetConsoleCP. Просто setlocale работает только с потоком вывода, а для пользователя, который будет вводить в переменную имя, не указана кодировка. То есть пользователь передает один байт из консоли со значением символа, который соответствует кодировке консоли (а это OEM-866, если не ошибаюсь). И получив значение от пользователя, консоль выплевывает его в представлении "локали", которую вы объявили.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы