Библиотека 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 Знак сразу следует за значением и символом валюты.