Русский язык - C (СИ)

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

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

Собственно, есть проблема. Русский язык вроде работает, но не до конца. То, что написано в коде выводится на русском, а то, что в консоли пишу я - отображается иероглифами.
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    struct Mas *start = NULL;
    int sw;
menu:
    
    SetConsoleCP(866); //устанрвка кодовой страницы на поток ввода
    SetConsoleOutputCP(866); //устанрвка кодовой страницы на поток вывода
    printf("\n *** Меню программы *** \n");
    printf("\n Выберите нужное действие: \n");
    printf("1. Создание списка \n");
    printf("2. Вывод списка \n");
    printf("3. Запись списка в файл \n");
    printf("4. Добавление элемента в список \n");
    printf("5. Удаление элемента из списка \n");
    printf("6. Поиск элемента в списке \n");
    printf("7. Количество элементов в списке \n");
    printf("8. Выход из программы \n");
    printf("Выбор: "); scanf("%d", &sw);
    switch (sw)
    {
    case 1:
        start = command1(start);
        break;
    case 2:
        command2(start);
        break;
    case 3:
        start = command3(start);
        break;
    case 4:
        start = command4(start);
        break;
    case 5:
        start = command5(start);
        break;
    case 6:
        command6(start);
        break;
    case 7:
        command7(start);
        break;
    case 8:
        freememory(start);
        goto exit;
    }
    goto menu;
exit:
    return 0;
}
Ну и скриншот "ошибки"https://i.imgur.com/47pNtlW.png

Решение задачи: «Русский язык»

textual
Листинг программы
SetConsoleCP(1251);
        SetConsoleOutputCP(1251);

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

  1. Установка кодировки консоли на русскую (1251) с помощью функции SetConsoleCP.
  2. Установка кодировки вывода на русскую (1251) с помощью функции SetConsoleOutputCP.

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


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

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

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