<clocale>(locale.h中)
C本地化库
C语言支持本土化的具体设置,如文化特定的日期格式或特定国家的货币符号。
被选中(使用功能的setLocale ),每个系统和具体的编译器实现可能的语言环境提供了不同的选择,但至少两个语言环境是任何C程序可供选择:
"C"
语言环境是最小的语言环境。 这是一个较为中性的语言环境,在所有系统和编译器具有相同的设置,因此使用此区域设置一个程序的确切结果是可以预见的。 这是默认情况下,所有的C程序使用的语言环境。- 该系统的默认语言环境(这是指定一个空的C字符串:“)。 它的语言环境所提供的应用程序运行环境的配置。 这通常比“C”区域包含了更多的本地化信息。
这个头文件声明的结构的lconv和职能的setLocale和localeconv ,随着几个宏用。 这些都是用来定义区域设置特定的信息。
注意地区配置影响的行为,在标准C库中的许多功能:
- 在
<cstring>
(<string.h>
),功能与strcoll和返回值影响由字符转换规则。 - 在
<cctype>
(<ctype.h>
),所有的功能扩展字符集的选择受isdigit isxdigit除外。 - 格式化的输入/输出在
<cstdio>
(<stdio.h>
),经营受字符转换规则和小数点的数字格式设置字符集。 - 在
<ctime>
(<time.h>
),该函数的strftime受时间格式设置。 - 在此头文件,它会影响其职能的setLocale localeconv返回的值。
有些区域设置信息,还提供方案,以更好地提供它的输出在语言环境敏感的方式( localeconv )。