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_posnn_sign_posn

기술
0 괄호는 값과 currency_symbol을 캡슐화합니다.
1 기호는 value 및 currency_symbol 앞에 있습니다.
2 부호는 값과 currency_symbol을 이어받습니다.
부호는 value 및 currency_symbol 바로 앞에 있습니다.
4 부호는 값과 currency_symbol에 즉시 이어집니다.