Библиотека C - <locale.h>
В locale.hЗаголовок определяет настройки для конкретного местоположения, такие как форматы даты и символы валюты. Вы найдете несколько макросов, определенных вместе с важной структуройstruct lconv и две важные функции, перечисленные ниже.
Макросы библиотеки
Ниже приведены макросы, определенные в заголовке, и эти макросы будут использоваться в двух функциях, перечисленных ниже:
Sr. No. | Макрос и описание |
---|---|
1 | LC_ALL Устанавливает все. |
2 | LC_COLLATE Влияет на функции strcoll и strxfrm. |
3 | LC_CTYPE Влияет на все функции персонажа. |
4 | LC_MONETARY Влияет на денежную информацию, предоставляемую функцией localeconv. |
5 | LC_NUMERIC Влияет на форматирование десятичной точки и информацию, предоставляемую функцией localeconv. |
6 | LC_TIME Влияет на функцию strftime. |
Библиотечные функции
Ниже приведены функции, определенные в заголовке locale.h:
Sr. No. | Описание функции |
---|---|
1 | char * setlocale (int категория, const char * locale) Устанавливает или считывает информацию, зависящую от местоположения. |
2 | struct lconv * localeconv (недействительно) Устанавливает или считывает информацию, зависящую от местоположения. |
Структура библиотеки
typedef struct {
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
} lconv
Ниже приводится описание каждого из полей -
Sr. No. | Поле и описание |
---|---|
1 | decimal_point Символ десятичной точки, используемый для неденежных значений. |
2 | thousands_sep Знак-разделитель тысяч разрядов, используемый для неденежных значений. |
3 | grouping Строка, указывающая размер каждой группы цифр в неденежных количествах. Каждый символ представляет собой целое число, обозначающее количество цифр в текущей группе. Значение 0 означает, что предыдущее значение будет использоваться для остальных групп. |
4 | int_curr_symbol Это строка используемых символов международных валют. Первые три символа - это те, которые указаны в ISO 4217: 1987, а четвертый - это символ, который отделяет символ валюты от денежной суммы. |
5 | currency_symbol Местный символ, используемый для валюты. |
6 | mon_decimal_point Символ десятичной точки, используемый для денежных значений. |
7 | mon_thousands_sep Знак группировки тысяч разрядов, используемый для денежных значений. |
8 | mon_grouping Строка, элементы которой определяют размер группы цифр в денежных значениях. Каждый символ представляет собой целое число, обозначающее количество цифр в текущей группе. Значение 0 означает, что предыдущее значение будет использоваться для остальных групп. |
9 | positive_sign Символ, используемый для положительных денежных значений. |
10 | negative_sign Символ, используемый для отрицательных денежных значений. |
11 | int_frac_digits Количество цифр, отображаемых после десятичной точки в международных денежных единицах. |
12 | frac_digits Количество цифр, отображаемых после десятичной точки в денежных значениях. |
13 | p_cs_precedes Если равно 1, то символ валюты появляется перед положительным денежным значением. Если равно 0, то символ валюты появляется после положительного денежного значения. |
14 | p_sep_by_space Если равно 1, то символ валюты отделяется пробелом от положительного денежного значения. Если равно 0, то между символом валюты и положительным денежным значением нет пробела. |
15 | n_cs_precedes Если равно 1, то символ валюты предшествует отрицательному денежному значению. Если равно 0, то символ валюты заменяет отрицательное денежное значение. |
16 | n_sep_by_space Если равно 1, то символ валюты отделяется пробелом от отрицательного денежного значения. Если равно 0, то между символом валюты и отрицательным денежным значением нет пробела. |
17 | p_sign_posn Представляет положение положительного_знака в положительном денежном значении. |
18 | n_sign_posn Представляет позицию отрицательного_знака в отрицательном денежном выражении. |
Следующие значения используются для p_sign_posn а также n_sign_posn -
Значение | Описание |
---|---|
0 | В круглых скобках заключено значение и символ валюты. |
1 | Знак предшествует значению и символу валюты. |
2 | Знак следует за значением и символом валюты. |
3 | Знак непосредственно стоит перед значением и символом валюты. |
4 | Знак сразу следует за значением и символом валюты. |