localeconv

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

struct lconv *localeconv( void );

返回值

localeconv 返回指向加载在类型 结构 lconv对象的。 此对象中包含的值可以由复盖的后续调用 localeconv ,并不直接修改对象。 调用与 LC_ALLLC_MONETARY的 category 值的 setlocale ,或者 LC_NUMERIC 复盖 framework 的目录。

备注

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 定义代码对 标准 的货币和资源的表示 形式。 第四个字符 (在 null 字符之前) 从货币数量分隔国际货币符号。

  • 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 * 版本结构的成员是指向字符串。 该每个的 wchar_t *的相等 "" (或 L"" ) 为零或不支持在当前区域设置。 请注意 decimal_point_W_decimal_point 始终支持和非零长度。

结构的 char 成员很小的非负数字,而不是字符。 该每个的相等 CHAR_MAX 不在当前区域设置的支持。

分组mon_grouping 的元素按照以下规则解释。

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

  • 0
    对每个剩余的数字使用上一个元素。

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

int_curr_symbol 的值基于以下规则解释:

  • 前三个字符指定字母的国际货币符号如 ISO 4217 定义代码对 标准 的货币和资源的表示 形式。

  • 第四个字符 (在 null 字符之前) 从该货币数量分隔国际货币符号。

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