Вывод кириллицы через printf - C (СИ)

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

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

Как вывести кириллицу, то есть:
printf("Абра кадабра");
и получать нормальный текст, как это сделать?

Решение задачи: «Вывод кириллицы через printf»

textual
Листинг программы
#include<stdio.h>
#include<windows.h>
/*Руссификатор*/
char bufRus[256];
char* Rus(const char*text)
{
    CharToOemA(text, bufRus);
    return bufRus;
}
void main()
{
    printf(Rus("Абра кадабра\n"));
    system("pause");
}

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

  1. #include — подключает файл стандартного ввода/вывода, который содержит функции для работы с консолью
  2. #include — подключает библиотеку Windows, которая содержит функции для работы с операционной системой Windows
  3. char bufRus[256]; — объявляет массив bufRus для хранения русских символов
  4. char Rus(const chartext) — объявляет функцию Rus для преобразования текста из кодировки UTF-8 в OEM (кириллица)
  5. { — начало блока кода функции Rus
  6. CharToOemA(text, bufRus); — преобразует текст из кодировки UTF-8 в OEM (кириллица) и сохраняет результат в массиве bufRus
  7. return bufRus; — возвращает указатель на массив bufRus
  8. void main() — объявляет функцию main, которая является точкой входа в программу
  9. { — начало блока кода функции main
  10. printf(Rus(Абра кадабра\n)); — выводит текст Абра кадабра на консоль с помощью функции printf
  11. system(pause); — приостанавливает выполнение программы до нажатия клавиши Enter
  12. } — конец блока кода функции main
  13. } — конец блока кода функции Rus

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


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

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

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