Не выводится кириллица в консоль - C (СИ)

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

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

main.c
#include <stdlib.h>
#include "menu.h"

int main(){
 
    menu_item list[]=
    {
        {"Ввод",NULL},
        {"Вывод",NULL},
        {"Сортировать",NULL},
        {"Сохранить",NULL},
        {"Загрузить",NULL}
    };
 
    system("chcp 1251 > nul");
 
    menu(list,sizeof list/sizeof *list);
 
    system("pause");
}
menu.c
#include <stdio.h>
#include <stdlib.h>
#include "menu.h"
 
void menu(const menu_item list[], int n){ 
    int i;
        for(i=0;i<n;++i)
            printf("%d. %s\n", i+1, list[i].text);
        printf("%d. %s\n", 0, "Выход");
        system("pause");
}
menu.h
#ifndef MENU_H
#define MENU_H
 
typedef struct{
    const char *text;
    int(*command)(void);
}menu_item;
 
void menu(const menu_item list[], int n);
 
#endif

Решение задачи: «Не выводится кириллица в консоль»

textual
Листинг программы
setlocale(LC_ALL, "Russian");

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

  1. Устанавливается локаль для русскоязычной консоли с помощью функции setlocale(LC_ALL, Russian).
  2. Вводится строка, которую необходимо отобразить в консоли.
  3. Выводится введенная строка с помощью функции printf(%s, str).
  4. Если введенная строка содержит кириллицу, то она будет отображена в консоли.

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


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

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

7   голосов , оценка 4 из 5