localeconv

有关区域设置的 Gets 详细信息。

struct lconv *localeconv( void );

返回值

localeconv 返回一个指针指向一个填充 结构 lconv类型的对象。 对象中包含的值可由对 localeconv 的后续调用都覆盖,不直接修改对象。 调用地区控制 和 category 值 LC_ALLLC_MONETARYLC_NUMERIC 重写结构的内容。

备注

localeconv 函数为当前区域设置获取有关格式化数字的详细信息。 此信息存储在 lconv类型的结构中。 lconv 结构,在 LOCALE.H 定义,包含以下成员:

  • char *decimal_point, wchar_t *_W_decimal_point
    非货币的小数点字符。

  • char *thousands_sep, wchar_t *_W_thousands_sep
    字符数字进行分组,以非货币小数点左为准

  • char *grouping
    在非货币的数量中每个组的数字的大小。

  • char *int_curr_symbol, wchar_t *_W_int_curr_symbol
    当前区域设置的国际货币符号。 前三个字符指定按字母顺序的国际货币符号。在 ISO 4217 编码针对货币和资金表示的规范 标准中定义。 第四个字符 (紧接在空字符之前)从货币数量中分隔国际货币符号。

  • char *currency_symbol, wchar_t *_W_currency_symbol
    当前区域设置的本地货币符号。

  • char *mon_decimal_point, wchar_t *_W_mon_decimal_point
    货币数量的小数点字符。

  • char *mon_thousands_sep, wchar_t *_W_mon_thousands_sep
    在货币数量中数字组的小数位置左侧的分隔符。

  • char *mon_grouping
    在货币的数量中每个组的数字的大小。

  • char *positive_sign, wchar_t *_W_positive_sign
    非负的货币数量的字符串表示符号。

  • char *negative_sign, wchar_t *_W_negative_sign
    负的货币数量的字符串表示符号。

  • char int_frac_digits
    在国际格式化的货币数量中数字的个数在小数点右侧的。

  • char frac_digits
    在格式化的货币数量中数字的个数在小数点右侧的。

  • char p_cs_precedes
    如果货币符号在非负格式化的货币数量的值之前,设置为 1。 如果符号在值之后,设置为 0。

  • char p_sep_by_space
    如果货币符号从非负格式化货币数量的值中由空格分隔开。设置为 1。 如果没有空格分隔,设置为 0。

  • char n_cs_precedes
    如果货币符号在负的格式化的货币数量的值之前,设置为 1。 如果符号在值之后,设置为 0。

  • char n_sep_by_space
    如果货币符号在负的格式化货币数量的值中以空格分隔开。设置为 1。 如果没有空格分隔,设置为 0。

  • char p_sign_posn
    非负格式化货币数量中正号的位置。

  • char n_sign_posn
    负格式化货币数量中正号的位置。

具有 char、* 和 wchar_t * 版本的结构成员是字符串指针。 这些中的任何一个的等于""(或L""为wchar_t * )长度为零或者在当前区域设置中不被支持。 注意 decimal_point_W_decimal_point 始终被支持并且是非零长度。

结构的 char 成员是小的非负数字,而不是字符。 这些中任何一个等于 CHAR_MAX 在当前区域设置中不被支持。

分组mon_grouping 的元素根据下列规则被解释。

  • CHAR_MAX
    不执行任何其他分组。

  • 0
    为每一个剩余的数字使用以前的元素。

  • n
    组成当前组的数字位数。 检查下一个元素用于在当前组之前确定下一个数字的组的大小。

int_curr_symbol 的值按照以下规则解释:

  • 前三个字符指定按字母顺序的国际货币符号,在 ISO 4217 编码针对货币和资金表示的规范 标准中定义。

  • 第四个字符 (紧接在空字符之前)将国际货币符号从货币数量分隔出来。

p_cs_precedesn_cs_precedes 的值按照以下规则解释 ( n_cs_precedes 规则括号中):

  • 0
    货币符号在非负 (负) 格式化货币值后面。

  • 1
    货币符号在非负 (负) 格式化货币值之前。

p_sep_by_spacen_sep_by_space 的值按照以下规则解释 ( n_sep_by_space 规则在括号中):

  • 0
    货币符号在非负(负)的格式化货币值中以空格分隔开。

  • 1
    在货币符号和非负 (负) 格式化货币值之间没有空格分隔。

p_sign_posnn_sign_posn 的值按照以下规则解释:

  • 0
    括号中包括数量和货币符号。

  • 1
    符号字符串在数目和货币符号之前。

  • 2
    符号字符串在数目和货币符号之后。

  • 3
    符号字符串仅先于货币符号。

  • 4
    符号字符串后面紧跟货币符号。

要求

例程

必需的标头

localeconv

<locale.h>

有关其他兼容性信息,请参见“简介”中的兼容性

C 运行时库的所有版本。

请参见

参考

区域设置

setlocale

strcoll 函数

strftime、wcsftime、_strftime_l、_wcsftime_l

strxfrm、wcsxfrm、_strxfrm_l、_wcsxfrm_l