all在c语言中的作用,LC_ALL - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

在头文件中定义#define LC_ALL / *实现定义* /

#define LC_COLLATE / *实现定义* /

#define LC_CTYPE / *实现定义* /

#define LC_MONETARY / *实现定义* /

#define LC_NUMERIC / *实现定义* /

#define LC_TIME / *实现定义* /

上述每个宏常量都扩展为具有不同值的整数常量表达式,这些值适合用作第一个参数setlocale。

不变说明LC_ALL选择整个C语言环境

LC_COLLATE选择C语言环境的归类类别

LC_CTYPE选择C语言环境的字符分类类别

LC_MONETARY选择C语言环境的货币格式类别

LC_NUMERIC选择C语言环境的数字格式化类别

LC_TIME选择C语言环境的时间格式类别

额外的宏常量,其名称LC_后面跟着至少一个大写字母,可以在中定义locale.h。例如,POSIX规范要求LC_MESSAGES(其控制,除其他事项外,perror和strerror),和GNU C库另外限定LC_PAPER,LC_NAME,LC_ADDRESS,LC_TELEPHONE,LC_MEASUREMENT,和LC_IDENTIFICATION。

#include #include #include #include 

int main(void){    setlocale(LC_ALL, "en_US.UTF-8"); // the C locale will be the UTF-8 enabled English    setlocale(LC_NUMERIC, "de_DE");   // decimal dot will be German    setlocale(LC_TIME, "ja_JP");      // date/time formatting will be Japanese

wchar_t str[100];

time_t t = time(NULL);    wcsftime(str, 100, L"%A %c", localtime(&t));    wprintf(L"Number: %.2f\nDate: %Ls\n", 3.14, str);}

输出:

Number: 3,14Date: 月曜日 2011年12月19日 18時04分40秒

参考

C11标准(ISO/IEC 9899:2011):7.11 / 3本地化(p:224)

C99标准(ISO/IEC 9899:1999):7.11/3本地化(p:205)

C89/C90标准(ISO/IEC 9899:1990):4.4本地化

另请参阅

setlocale获取并设置当前的C语言环境(函数)

| C++ documentation for locale categories |

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值