Русские символы в консоли - C (СИ)
Формулировка задачи:
Помогите, пожалуйста, я только начала учить си.
Когда n = 72, то выводится английская 'H'. Русской букве 'П' соответствует 1055, по идее, но на любое число больше 127 выводится знак вопроса. Как через int (код числа) вывести русские символы в консоль?
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Russian");
int n = 72;
_tprintf(_T("%c\n"), (char)n);
return 0;
}Решение задачи: «Русские символы в консоли»
textual
Листинг программы
#include <stdio.h>
#include <locale.h>
int main(int agrc,char *argv[]){
setlocale(0,"");
int n=72;
printf("%c",(char)n);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и установкой локали на русскую.
- Объявление функции main, которая является точкой входа в программу.
- Установка локали на пустую строку с помощью функции setlocale.
- Объявление переменной типа int с именем n и значением 72.
- Вывод значения переменной n на консоль с помощью функции printf.
- Завершение работы программы и возврат в систему.