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