Как подключить русский язык в c

Как подключить русский язык в c

Вы наверное не раз пытались вывести в консольное приложение русский текст, но вместо него выводились разные кракозябры.

К примеру, если мы напишем такой код на С++

То после компиляции, вот что будет выдавать нам консольное окно программы.

Если же мы будем использовать функцию setlocale() внутри функции main()

То получим вместо иероглифов нормальный русский шрифт, вуаля:

Также, можно опустить последний аргумент функции — setlocale(LC_ALL, "Russian"); можно заменить на setlocale(0, ""); — работоспособность программы от этого не изменится.

C++: Русский язык в консоли

Все, кто начинает программировать на С++ сталкиваются с такой неприятностью — по-русски в консоли не напишешь. C одной стороны это может быть и хорошо — английский подучишь, но это все-таки снизит ваше внимание, и вам будет сложно разбираться в своей же программе. Исправляет эту досадность всего одна строчка кода:

Это надо написать внутри любой функции.

Все гениальное просто.
UPD Уфф. Я нашел способ, влияющий на введенный текст.
Есть 2 способа:
1. Если у вас Visual Studio, то:

2. А если у вас другая IDE(Codeblocks, Dev C++) то:
Вывод: Винда — говно, а это решение — непростое, потому что нет в винде ничего гениального. :p

Функция setlocale позволяет настраивать локальные, например, российские, параметры в программе. С помощью этой функции, например, можно выбрать русский язык в консоли.

Чтобы воспользоваться данной функцией, необходимо подключить заголовочный файл:

В программе данная функция выглядит следующим образом:

Где перед запятой прописывается параметр константы. Наиболее популярная константа LC_ALL. Она влияет на всё, но есть и некоторые другие константы.

После запятой, в кавычках, прописывается имя локали. Например, russian. Рассмотрим, как выбрать русский язык в консоли в ОС Windows:

Читайте также:  Как сделать freeboot xbox 360 самому

В данном примере, функции SetConsoleCP и SetConsoleOutputCP устанавливают кириллицу для программы. Кириллица имеет, например, такие кодировки: cp866 — старая ДОСовская и cp1251 – новая, от Windows.

Третья функция — setlocale(LC_ALL, “russian”) говорит о том, что применяется настройка для всей программы (т.к. используется LC_ALL) в виде установки русского языка (т.к. используется “russian”).

Ссылка на основную публикацию
Как подключить камеру заднего вида к зеркалу
Всем привет! Нужен совет, чтоб было практично, эстетично и все такое.В общем суть такая: заказал я в китае зеркало-регистратор с...
Как отправить бабушку в дом престарелых
Общая ситуация с домами престарелых в России Оформить больного пенсионера в частный дом-интернат выходит достаточно дорого. Даже если владелец не...
Как отправить в вк много фотографий сразу
Сегодня мы расскажем вам как можно перенести фотографии в социльной сети в вконтакте в уже созданный альбом. Вы узнаете как...
Как подключить колонки к компу виндовс 7
Всем привет уважаемые гости! Как любое сложное электронное устройство, современный ПК требует настройки, даже если вы устанавливаете операционную систему с...
Adblock detector