小白教程
所有教程
关于
Search
172.70.127.6
172.70.127.6
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“C function setlocale”的源代码
本页内容
下一节:
C_function_localeconv
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:char *setlocale(int category, const char *locale)}}[[Category:c standard library locale h|1]] = C 库函数 - setlocale() = [[c standard library locale h|C 标准库 - <locale.h>]] == 描述 == C 库函数 '''char *setlocale(int category, const char *locale)''' 设置或读取地域化信息。 == 声明 == 下面是 setlocale() 函数的声明。 <pre> char *setlocale(int category, const char *locale) </pre> == 参数 == * '''category''' -- 这是一个已命名的常量,指定了受区域设置影响的函数类别。 ** '''LC_ALL''' 包括下面的所有选项。 ** '''LC_COLLATE''' 字符串比较。参见 strcoll()。 ** '''LC_CTYPE''' 字符分类和转换。例如 strtoupper()。 ** '''LC_MONETARY''' 货币格式,针对 localeconv()。 ** '''LC_NUMERIC''' 小数点分隔符,针对 localeconv()。 ** '''LC_TIME''' 日期和时间格式,针对 strftime()。 ** '''LC_MESSAGES''' 系统响应。 * '''locale''' -- 如果 locale 是 NULL 或空字符串 "",则区域名称将根据环境变量值来设置,其名称与上述的类别名称相同。 == 返回值 == 如果成功调用 setlocale(),则返回一个对应于区域设置的不透明的字符串。如果请求无效,则返回值是 NULL。 下面的实例演示了 setlocale() 函数的用法。 <sample title="" desc="" lang="c" hererun="1"> #include <locale.h> #include <stdio.h> #include <time.h> int main () { time_t currtime; struct tm *timer; char buffer[80]; time( &currtime ); timer = localtime( &currtime ); printf("Locale is: %s\n", setlocale(LC_ALL, "en_GB.UTF-8")); strftime(buffer,80,"%c", timer ); printf("Date is: %s\n", buffer); printf("Locale is: %s\n", setlocale(LC_ALL, "de_DE.UTF-8")); strftime(buffer,80,"%c", timer ); printf("Date is: %s\n", buffer); return(0); } </sample> 让我们编译并运行上面的程序,这将产生以下结果: <pre> Locale is: en_GB Date is: Thu 23 Aug 2012 06:39:32 MST Locale is: de_DE Date is: Do 23 Aug 2012 06:39:32 MST </pre> [[c standard library locale h|C 标准库 - <locale.h>]]
返回至“
C function setlocale
”。
下一节:
C_function_localeconv