Язык Си поддерживает локализацию конкретных параметров, такие как форматы даты, времени и валюты для конкретной страны.
Каждая система и конкретный компилятор могут предоставлять различные настройки локали, которые могут быть выбраны (с помощью функции setlocale
), но по крайней мере, две локали доступны на выбор для любой программы на Си:
Cи
локаль содержит минимум информации об локализации приложения. Это нейтральная локаль, которая имеет одни и те же параметры на всех системах и компиляторах. Поэтому можно с лёгкостью предсказать точный результат работы программы. Эта локаль, используется по умолчанию для всех Си-программ.- по умолчанию в системе установлена си-локаль (которая задается пустой C-строкой:
""
). Эта конфигурация локали предоставляется средой разработки, в которой разрабатывается приложение.
Этот заголовочный файл определяет тип данных lconv
и функции setlocale
и localeconv
, а также несколько макросов используемых этими функциями. Эти макросы используются для определения языка конкретной информации.
Обратите внимание на то, что настройка локали влияет на поведение многих функций в стандартной библиотеке Си:
- В заголовочном файле
<cstring>
(<string.h>), функцииstrcoll
иstrxfrm
зависят от правил преобразования символов. - В заголовочном файле
<cctype>
(<ctype.h>), все функции, кромеisdigit
иisxdigit
зависят от используемого набора символов. - В заголовочном файле
<cstdio>
(<stdio.h>), зависят операции форматирования ввода/вывода от правил преобразования символов и десятичная точка, устанавливающая числовые параметры форматирования . - В заголовочном файле
<ctime>
(<time.h>), функцияstrftime
зависит от настроек времени форматирования. - В этом заголовочном файле, выбранная локаль влияет на значения, возвращаемые функциями
setlocale
иlocaleconv
.
Некоторые локали обеспечивают программы информацией лучше, чем стандартная локаль, поэтому, лучше настроить нужную локаль - localeconv
.
Функции объявленные в этом заголовочном файле
setlocale | Установка всех или отдельных параметров заданной локали. |
localeconv | Получить текущие параметры используемой локали. |
Структуры
структура lconv | Структура для хранения значений локали. |