Не считывает русский текст - 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.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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