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

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

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

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

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

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<windows.h>
  3. /*Руссификатор*/
  4. char bufRus[256];
  5. char* Rus(const char*text)
  6. {
  7.     CharToOemA(text, bufRus);
  8.     return bufRus;
  9. }
  10. void main()
  11. {
  12.     printf(Rus("Абра кадабра\n"));
  13.     system("pause");
  14. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы