Не считывает русский текст - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Если ввожу по английски работает все норм, если по русски коряво

Решение задачи: «Не считывает русский текст»

textual
Листинг программы
    char nm[50];
    setlocale(LC_ALL,"Russian");
    printf("Как звать то тебя?:");
    scanf("%s",nm);
    printf("Привет, ");
    setlocale(LC_ALL,"C");
    printf("%s!\n",nm);

Объяснение кода листинга программы

  1. Объявляется переменная типа char с именем nm и размером 50 символов.
  2. Устанавливается локальная настройка для работы с русским языком.
  3. Выводится сообщение Как звать то тебя?
  4. Считывается строка с помощью функции scanf, в которую передается адрес переменной nm и форматный аргумент %s.
  5. Выводится приветствие Привет, с помощью функции printf.
  6. Устанавливается локальная настройка для работы с языком C.
  7. Выводится имя пользователя, считанное с помощью функции printf, передавая в нее адрес переменной nm и форматный аргумент %s.
  8. Выводится символ \n с помощью функции printf.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

15   голосов , оценка 3.6 из 5
Похожие ответы