setlocale() - C函数

C库函数 char *setlocale(int category, const char *locale) 设置或读取位置相关的信息。

声明

以下是声明的setLocale() 函数。

char *setlocale(int category, const char *locale)

参数

  • category -- 这是已命名的的常数,指定受区域设置的功能类别。

    • LC_ALL for all of the below.

    • LC_COLLATE for string comparison. see strcoll().

    • LC_CTYPE for character classification and conversion. For example strtoupper()

    • LC_MONETARY for monetary formatting for localeconv().

    • LC_NUMERIC for decimal separator for localeconv().

    • LC_TIME for date and time formatting with strftime().

    • LC_MESSAGES for system responses.

  • locale -- 如果locale是NULL或空字符串' ',语言环境的名称将被设置环境变量的值与上述类别相同的名称。

返回值

一个成功的调用setlocale()返回一个不透明的字符串所对应的语言环境集合。如果不能兑现的请求,返回值是NULL。

例子

下面的例子显示使用的setlocale()函数。

Locale is: en_GBDate is: Thu 23 Aug 2012 06:39:32 MSTLocale is: de_DEDate is: Do 23 Aug 2012 06:39:32 MST