Кирилица в консоле - C (СИ)

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

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

Собственно поставил я Pelles C и решил сразу же откомпилить програмку. Все запустилось, но при попытке настроить кирилицу в консоле вышел "пшик" и кракозябры так и остались.
#include <stdio.h>
#include <locale.h>
void why_me();
 
int main(void)
{
    setlocale(LC_ALL, "Rus");
    printf("Файл: %s.\n",__FILE__) ;
    printf("Дата: %s.\n", __DATE__) ;
    printf("Время: %s.\n", __TIME__) ;
    printf("Версия: is %ld.\n", __STDC_VERSION__) ;
    printf("Это строка %d.\n", __LINE__) ;
    printf("Этo функция %s\n", __func__ ) ;
    why_me();
    return 0;
}
 
void why_me (void)
{
    printf("Этo функция %s\n", __func__ ) ;
    printf("Этo строка %d.\n", __LINE__);
}
Собственно вопрос... что сделано не так?
Хм... не знаю в чем причина, но ни вышенаписанная команда:
setlocale(LC_ALL, "Rus");
ни
setlocale(LC_ALL, "Russian");
не сработали. А вот с такими параметрами:
setlocale(LC_ALL, "");
все отобразилось как задумывалось. Чудны дела...

Решение задачи: «Кирилица в консоле»

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

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

  1. Устанавливается локаль для работы с русским языком в консоли.
  2. Программа переходит к выполнению следующих действий.

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


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

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

14   голосов , оценка 3.929 из 5