Не считывает русский текст - C (СИ)
Формулировка задачи:
Если ввожу по английски работает все норм, если по русски коряво
Решение задачи: «Не считывает русский текст»
textual
Листинг программы
char nm[50]; setlocale(LC_ALL,"Russian"); printf("Как звать то тебя?:"); scanf("%s",nm); printf("Привет, "); setlocale(LC_ALL,"C"); printf("%s!\n",nm);
Объяснение кода листинга программы
- Объявляется переменная типа char с именем
nm
и размером 50 символов. - Устанавливается локальная настройка для работы с русским языком.
- Выводится сообщение
Как звать то тебя?
- Считывается строка с помощью функции scanf, в которую передается адрес переменной
nm
и форматный аргумент%s
. - Выводится приветствие
Привет,
с помощью функции printf. - Устанавливается локальная настройка для работы с языком C.
- Выводится имя пользователя, считанное с помощью функции printf, передавая в нее адрес переменной
nm
и форматный аргумент%s
. - Выводится символ
\n
с помощью функции printf.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д