English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
locale.h 头文件定义了特定地域的设置,比如日期格式和货币符号。接下来我们将介绍一些宏,以及一个重要的结构 struct lconv 和两个重要的函数。
下面列出了头文件 locale.h 中定义的宏,这些宏将在下列的两个函数中使用:
序号 | 宏 & 描述 |
---|---|
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 中定义的函数:
序号 | 函数 & 描述 |
---|---|
1 | char *setlocale(int category, const char *locale) 设置或读取地域化信息。 |
2 | struct 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
以下是各字段的描述:
序号 | 字段 & 描述 |
---|---|
1 | decimal_point 用于非货币值的小数点字符。 |
2 | thousands_sep Il separatore di migliaia utilizzato per i valori non monetari. |
3 | grouping Una stringa che rappresenta la dimensione di ogni gruppo di numeri nei valori non monetari. Ogni carattere rappresenta un valore intero, ognuno dei quali specifica il numero di cifre per il gruppo corrente. Un valore di 0 significa che il valore precedente viene applicato ai gruppi rimanenti. |
4 | int_curr_symbol La stringa utilizzata per i simboli monetari internazionali. I primi tre caratteri sono specificati da ISO 4217:1987, e il quarto carattere viene utilizzato per separare il simbolo monetario dalla quantità monetaria. |
5 | currency_symbol Il simbolo locale utilizzato per le valute. |
6 | mon_decimal_point Il carattere utilizzato per il punto decimale nei valori monetari. |
7 | mon_thousands_sep Il separatore di migliaia utilizzato per i valori monetari. |
8 | mon_grouping Una stringa che rappresenta la dimensione di ogni gruppo di numeri nei valori monetari. Ogni carattere rappresenta un valore intero, ognuno dei quali specifica il numero di cifre per il gruppo corrente. Un valore di 0 significa che il valore precedente viene applicato ai gruppi rimanenti. |
9 | positive_sign Il carattere utilizzato per i valori monetari positivi. |
10 | negative_sign Il carattere utilizzato per i valori monetari negativi. |
11 | int_frac_digits Il numero di cifre decimali da visualizzare dopo il punto nei valori monetari internazionali. |
12 | frac_digits Il numero di cifre decimali da visualizzare dopo il punto nei valori monetari. |
13 | p_cs_precedes Se uguale a 1, il currency_symbol appare prima del valore monetario positivo. Se uguale a 0, il currency_symbol appare dopo il valore monetario positivo. |
14 | p_sep_by_space Se uguale a 1, il currency_symbol è separato dal valore monetario positivo da uno spazio. Se uguale a 0, il currency_symbol e il valore monetario positivo non sono separati da uno spazio. |
15 | n_cs_precedes Se uguale a 1, il currency_symbol appare prima del valore monetario negativo. Se uguale a 0, il currency_symbol appare dopo il valore monetario negativo. |
16 | n_sep_by_space Se uguale a 1, il currency_symbol è separato dal valore monetario negativo da uno spazio. Se uguale a 0, il currency_symbol e il valore monetario negativo non sono separati da uno spazio. |
17 | p_sign_posn Rappresenta la posizione del segno positivo nei valori monetari positivi. |
18 | n_sign_posn rappresentare la posizione del segno negativo nei valori monetari negativi. |
I seguenti valori sono usati per p_sign_posn e n_sign_posn:
Valore | Descrizione |
---|---|
0 | Le parentesi di value e currency_symbol. |
1 | Simbolo posizionato accanto al valore e al currency_symbol. |
2 | Simbolo posizionato accanto al valore e al currency_symbol. |
3 | Simbolo posizionato accanto al valore e al currency_symbol. |
4 | Simbolo posizionato accanto al valore e al currency_symbol. |