Русский язык - C (СИ)
Формулировка задачи:
Собственно, есть проблема. Русский язык вроде работает, но не до конца. То, что написано в коде выводится на русском, а то, что в консоли пишу я - отображается иероглифами.Ну и скриншот "ошибки"https://i.imgur.com/47pNtlW.png
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;
}Решение задачи: «Русский язык»
textual
Листинг программы
SetConsoleCP(1251); SetConsoleOutputCP(1251);
Объяснение кода листинга программы
- Установка кодировки консоли на русскую (1251) с помощью функции SetConsoleCP.
- Установка кодировки вывода на русскую (1251) с помощью функции SetConsoleOutputCP.