C 라이브러리-<locale.h>
그만큼 locale.h헤더는 날짜 형식 및 통화 기호와 같은 위치 별 설정을 정의합니다. 중요한 구조와 함께 정의 된 여러 매크로를 찾을 수 있습니다.struct lconv 아래에 나열된 두 가지 중요한 기능이 있습니다.
라이브러리 매크로
다음은 헤더에 정의 된 매크로이며 이러한 매크로는 아래 나열된 두 가지 기능에서 사용됩니다.
Sr. 아니. | 매크로 및 설명 |
---|---|
1 | LC_ALL 모든 것을 설정합니다. |
2 | LC_COLLATE strcoll 및 strxfrm 함수에 영향을줍니다. |
삼 | LC_CTYPE 모든 캐릭터 기능에 영향을 미칩니다. |
4 | LC_MONETARY localeconv 함수에서 제공하는 통화 정보에 영향을줍니다. |
5 | LC_NUMERIC 소수점 형식 및 localeconv 함수에서 제공하는 정보에 영향을줍니다. |
6 | LC_TIME strftime 함수에 영향을줍니다. |
라이브러리 기능
다음은 헤더 locale.h에 정의 된 함수입니다-
Sr. 아니. | 기능 및 설명 |
---|---|
1 | char * setlocale (int 카테고리, const char * locale) 위치에 따른 정보를 설정하거나 읽습니다. |
2 | 구조체 lconv * localeconv (void) 위치에 따른 정보를 설정하거나 읽습니다. |
도서관 구조
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. 아니. | 필드 및 설명 |
---|---|
1 | decimal_point 비 금전적 값에 사용되는 소수점 문자입니다. |
2 | thousands_sep 비 금전적 값에 사용되는 천 자리 구분 문자입니다. |
삼 | 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과 같으면 currency_symbol이 양의 통화 값 앞에 나타납니다. 0과 같으면 currency_symbol이 양의 통화 값 뒤에 나타납니다. |
14 | p_sep_by_space 1과 같으면 currency_symbol이 양의 통화 값과 공백으로 구분됩니다. 0과 같으면 currency_symbol과 양의 통화 값 사이에 공백이 없습니다. |
15 | n_cs_precedes 1과 같으면 currency_symbol이 음수 통화 값 앞에옵니다. 0과 같으면 currency_symbol이 음의 통화 값을 이어갑니다. |
16 | n_sep_by_space 1과 같으면 currency_symbol이 음수 통화 값과 공백으로 구분됩니다. 0과 같으면 currency_symbol과 음수 통화 값 사이에 공백이 없습니다. |
17 | p_sign_posn 양의 통화 값에서 positive_sign의 위치를 나타냅니다. |
18 | n_sign_posn 음수 통화 값에서 negative_sign의 위치를 나타냅니다. |
다음 값이 사용됩니다. p_sign_posn 과 n_sign_posn −
값 | 기술 |
---|---|
0 | 괄호는 값과 currency_symbol을 캡슐화합니다. |
1 | 기호는 value 및 currency_symbol 앞에 있습니다. |
2 | 부호는 값과 currency_symbol을 이어받습니다. |
삼 | 부호는 value 및 currency_symbol 바로 앞에 있습니다. |
4 | 부호는 값과 currency_symbol에 즉시 이어집니다. |