Функция setlocale позволяет настраивать локальные, например, российские, параметры в программе. С помощью этой функции, например, можно выбрать русский язык в консоли.
Чтобы воспользоваться данной функцией, необходимо подключить заголовочный файл:
1 |
#include <locale.h> |
В программе данная функция выглядит следующим образом:
1 |
setlocale( ," "); |
Где перед запятой прописывается параметр константы. Наиболее популярная константа LC_ALL. Она влияет на всё, но есть и некоторые другие константы.
После запятой, в кавычках, прописывается имя локали. Например, russian. Рассмотрим, как выбрать русский язык в консоли в ОС Windows:
1 2 3 4 5 6 7 8 |
#include <windows.h> // подключаем все используемые функции, setlocale (из locale.h) подключится автоматически void main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); setlocale(LC_ALL,"russian"); } |
В данном примере, функции SetConsoleCP и SetConsoleOutputCP устанавливают кириллицу для программы. Кириллица имеет, например, такие кодировки: cp866 - старая ДОСовская и cp1251 – новая, от Windows.
Третья функция - setlocale(LC_ALL, “russian”) говорит о том, что применяется настройка для всей программы (т.к. используется LC_ALL) в виде установки русского языка (т.к. используется “russian”).