C语言 <locale.h> 头文件
-
locale.h 文件
locale.h定义了位置特定的设置,如日期格式和货币符号。您将找到几个定义的宏,以及一个重要的结构struct lconv和下面列出的两个重要函数。 -
宏
以下是locale.h中定义的宏,这些宏将在下面列出的两个函数中使用-宏 描述 LC_ALL 设置一切。 LC_COLLATE 影响strcoll和strxfrm函数。 LC_CTYPE 影响所有字符功能。 LC_MONETARY 影响localeconv函数提供的货币信息。 LC_NUMERIC 影响小数点格式和localeconv函数提供的信息。 LC_TIME 影响strftime函数。 -
函数
以下是locale.h中定义的函数-函数 描述 char * setlocale(int category,const char * locale) 设置或读取位置相关信息。 struct lconv * localeconv(void) 设置或读取位置相关信息。 -
结构体
以下是每个字段的描述-宏 描述 decimal_point 用于非货币值的小数点字符。 thousands_sep 用于非货币值的千位分隔符。 grouping 一个字符串,指示非货币数量的每组数字的大小。每个字符代表一个整数值,该整数值指定当前组中的位数。值为0表示先前的值将用于其余组。 int_curr_symbol 它是所使用的国际货币符号的字符串。前三个字符是ISO 4217:1987指定的字符,第四个是将货币符号与货币数量分开的字符。 currency_symbol 用于货币的本地符号。 mon_decimal_point 用于货币值的小数点字符。 mon_thousands_sep 用于货币值的千位分组字符。 mon_grouping 一个字符串,其元素定义货币值中的数字分组的大小。每个字符代表一个整数值,该整数值指定当前组中的位数。值为0表示先前的值将用于其余组。 positive_sign 用于正货币价值的字符。 negative_sign 用于负货币值的字符。 int_frac_digits 小数点后国际货币值中显示的位数。 frac_digits 货币值显示在小数点后的位数。 p_cs_precedes 如果等于1,则currency_symbol出现在正货币值之前。如果等于0,则currency_symbol出现在正的货币值之后。 p_sep_by_space 如果等于1,则currency_symbol与正货币值之间用空格分隔。如果等于0,则currency_symbol和正货币值之间没有空格。 n_cs_precedes 如果等于1,则currency_symbol在负货币值之前。如果等于0,则currency_symbol继承负的货币值。 n_sep_by_space 如果等于1,则currency_symbol与负货币值之间用空格分隔。如果等于0,则currency_symbol和负货币值之间没有空格。 p_sign_posn 代表正数货币值中的正号的位置。 n_sign_posn 以负货币值表示negative_sign的位置。 以下值用于p_sign_posn和n_sign_posn -- 0 - 括号封装了值和currency_symbol。
- 1 - 符号在值和currency_symbol之前。
- 2 - 符号在值和currency_symbol之后。
- 3 - 该符号紧跟在值和currency_symbol之前。
- 4 - 该符号立即在value和currency_symbol之后。