Bibliothèque standard C - <locale.h>


Introduction

locale.h Le fichier d'en-tête définit les paramètres spécifiques aux paramètres régionaux, tels que le format de date et le symbole monétaire. Nous présenterons ensuite quelques macros, ainsi qu'une structure importante struct lconv et deux fonctions importantes.

Macros de la bibliothèque

Les macros définies dans le fichier d'en-tête locale.h sont listées ci-dessous. Ces macros seront utilisées dans les deux fonctions suivantes :

Numéro de sérieMacro et description
1
序号宏 & 描述
1LC_ALL
设置下面的所有选项。
2LC_COLLATE
影响 strcoll 和 strxfrm 函数。
3LC_CTYPE
影响所有字符函数。
4LC_MONETARY
影响 localeconv 函数提供的货币信息。
5LC_NUMERIC
影响 localeconv 函数提供的小数点格式化和信息。
6LC_TIME
影响 strftime 函数。
LC_ALL


Définissez toutes les options ci-dessous.

2LC_COLLATE


Affecte les fonctions strcoll et strxfrm.

3

LC_CTYPE
序号函数 & 描述
1char *setlocale(int category, const char *locale)
设置或读取地域化信息。
2struct lconv *localeconv(void)
设置或读取地域化信息。

Affecte toutes les fonctions des personnages.
4<🎜>LC_MONETARY<🎜>
Affecte les informations de devise fournies par la fonction localeconv.
5<🎜>LC_NUMERIC<🎜>
Affecte le formatage du point décimal et les informations fournies par la fonction localeconv.
6<🎜>LC_TIME<🎜>
Affecte la fonction strftime.
<🎜>Fonctions de la bibliothèque <🎜><🎜>Les fonctions définies dans le fichier d'en-tête locale.h sont listées ci-dessous : <🎜><🎜>

Structure de la bibliothèque

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

Voici la description de chaque champ :

序号字段 & 描述
1decimal_point
用于非货币值的小数点字符。
2thousands_sep
用于非货币值的千位分隔符。
3grouping
一个表示非货币量中每组数字大小的字符串。每个字符代表一个整数值,每个整数指定当前组的位数。值为 0 意味着前一个值将应用于剩余的分组。
4int_curr_symbol
国际货币符号使用的字符串。前三个字符是由 ISO 4217:1987 指定的,第四个字符用于分隔货币符号和货币量。
5currency_symbol
用于货币的本地符号。
6mon_decimal_point
用于货币值的小数点字符。
7mon_thousands_sep
用于货币值的千位分隔符。
8mon_grouping
一个表示货币值中每组数字大小的字符串。每个字符代表一个整数值,每个整数指定当前组的位数。值为 0 意味着前一个值将应用于剩余的分组。
9positive_sign
用于正货币值的字符。
10negative_sign
用于负货币值的字符。
11int_frac_digits
国际货币值中小数点后要显示的位数。
12frac_digits
货币值中小数点后要显示的位数。
13p_cs_precedes
如果等于 1,则 currency_symbol 出现在正货币值之前。如果等于 0,则 currency_symbol 出现在正货币值之后。
14p_sep_by_space
如果等于 1,则 currency_symbol 和正货币值之间使用空格分隔。如果等于 0,则 currency_symbol 和正货币值之间不使用空格分隔。
15n_cs_precedes
如果等于 1,则 currency_symbol 出现在负货币值之前。如果等于 0,则 currency_symbol 出现在负货币值之后。
16n_sep_by_space
如果等于 1,则 currency_symbol 和负货币值之间使用空格分隔。如果等于 0,则 currency_symbol 和负货币值之间不使用空格分隔。
17p_sign_posn
表示正货币值中正号的位置。
18n_sign_posn
表示负货币值中负号的位置。

Les valeurs suivantes sont utilisées pour p_sign_posn et n_sign_posn :

描述
0封装值和 currency_symbol 的括号。
1放置在值和 currency_symbol 之前的符号。
2放置在值和 currency_symbol 之后的符号。
3紧挨着放置在值和 currency_symbol 之前的符号。
4紧挨着放置在值和 currency_symbol 之后的符号。