Найти в Дзене

Статья #6. Выводим русский текст в консоль

Здравствуйте. Сегодня мы будем выводить текст на писанный по-русски в консоль. Если в нашей программе заменить «Hello World!» на «Привет, Мир!» откомпилировать и запустить программу то вместо русских букв увидим следующее: Почему так происходит? Всё дело в том, что мы не подключили русскую локаль. Чтобы исправить этот недочет необходимо воспользоваться функцией setlocale которая задает локаль, которая будет использоваться текущей программой. Можно изменить все параметры локали, или конкретные её части. Локаль содержит информацию о том, как интерпретировать и выполнять определенные операции ввода/вывода и преобразования с учетом географического расположения и специфики языков в определённых условиях. Функция setlocale позволяет настраивать локальные, например, российские, параметры в программе. С помощью этой функции, например, можно выбрать русский язык в консоли. Чтобы воспользоваться данной функцией, необходимо подключить заголовочный файл: #include <clocale> В программе данна

Здравствуйте. Сегодня мы будем выводить текст на писанный по-русски в консоль. Если в нашей программе заменить «Hello World!» на «Привет, Мир!» откомпилировать и запустить программу то вместо русских букв увидим следующее:

-2

Почему так происходит? Всё дело в том, что мы не подключили русскую локаль. Чтобы исправить этот недочет необходимо воспользоваться функцией setlocale которая задает локаль, которая будет использоваться текущей программой. Можно изменить все параметры локали, или конкретные её части.

Локаль содержит информацию о том, как интерпретировать и выполнять определенные операции ввода/вывода и преобразования с учетом географического расположения и специфики языков в определённых условиях.

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

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

#include <clocale>

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

setlocale( ," ");

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

После запятой, в кавычках, прописывается имя локали. Например, Russian.

-3

После компиляции и запуска русский текст будет отображаться правильно:

-4

На сегодня у меня все. Спасибо за внимание!

Программирование для меня — это хобби. Написание программ – это отличная практика для развития мышления! Если вы считаете так же тогда ставьте лайк и подписывайтесь на мой блог!