在头文件中定义#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 ++文档|

c语言 ctype 下一字母,LC_CTYPE - [ C语言中文开发手册 ] - 在线原生手册 - php中文网...相关推荐

  1. php中的lc_time,LC_TIME - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义#define LC_ALL / *实现定义* / #define LC_COLLATE / *实现定义* / #define LC_CTYPE / *实现定义* / #define L ...

  2. php vprintf,vprintf - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    格式-指向以空字符结尾的字符串的指针,指定如何解释数据.格式字符串由普通的多字节字符(%除外)组成,它们被原样复制到输出流和转换规范中.每个转换规范具有以下格式:介绍%字符(可选)一个或多个标志,用于 ...

  3. cbrt c语音_isgraph - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义int isgraph(int ch); 检查给定字符是否具有图形表示形式,即它是数字(0123456789),大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ),小写字母 ...

  4. c 语言memmove,memmove - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义void * memmove(void * dest,const void * src,size_t count);(1) errno_t memmove_s(void * dest,r ...

  5. c语言s-next,memset_s - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义void * memset(void * dest,int ch,size_t count);(1) errno_t memset_s(void * dest,rsize_t dests ...

  6. c语言 strncat,strncat - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义(1) char * strncat(char * dest,const char * src,size_t count);(直到C99) char * strncat(char * r ...

  7. c语言fsetpos是什么,fsetpos - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义int fsetpos(FILE * stream,const fpos_t * pos); stream根据指向的值设置文件流的文件位置指示符和多字节解析状态(如果有)pos. 除了建 ...

  8. c语言中mw shl code,cacoshl - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义float complex       cacoshf( float complex z );(1)(since C99) double complex      cacosh( dou ...

  9. c语言L文件,frexpl - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义float frexpf(float arg,int * exp);(1)(自C99以来) double frexp(double arg,int * exp);(2) long dou ...

  10. c语言isfinite_csqrtf - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义float complex csqrtf(float complex z);(1)(自C99以来) double complex   csqrt( double complex z ); ...

最新文章

  1. 技术直播:讲一个Python编写监控程序的小故事
  2. ssh客户端避免超时的设置
  3. 独立开放者入行之前应该知道的8件事
  4. python就业前景分析-最新的Python就业前景分析一览表
  5. PMcaff-活动| 产品经理免费培训最后一批通过名单公布啦!
  6. Visual-FoxPro常用命令word版
  7. ssm(Spring+Spring mvc+mybatis)mybatis配置文件——mybatis-config.xml
  8. 利用Nginx对不同的域名进行解析
  9. python获取cookie值的方法_Python获取Cookie、设置Cookie的N种方法
  10. esc centos 安装mysql_CentOS7安装Mysql
  11. linux卸载qt5.6.2,请问该怎么把linux的Qt升级为5.6?
  12. 大数据工程师简历_大数据毕业生简历该怎么写?
  13. 原神 - 米游社 每日签到
  14. DB2活动日志满的原因、分析、处理与避免
  15. 贴吧无耻霸屏技术! 几万阅读量的微信公众号都偷偷的使用它
  16. 第一章 命题逻辑 1.7 推理理论
  17. 在Adobe Acrobat Pro调整PDF页面大小(使得页面一样大)
  18. 遗传算法求解香蕉函数的极大值
  19. 关于win10图标不正常显示的一种解决方法
  20. 解决Uncaught ReferenceError: $ is not defined报错

热门文章

  1. 两步教你在安卓中快速使用矢量图
  2. Android Studio开发引入Speex
  3. Gradle的使用教程
  4. 智慧水务智慧管网安全检测系统解决方案
  5. jwplayer html插件,Angular4使用经验之:jwplayer插件运用到angular4插件普适法
  6. 推荐几个好用实用的免费图标素材(好看的icon)
  7. 【西瓜书】决策树ID3算法
  8. win10计算器rsh_win10 自带计算器快捷键有哪些_windows10计算器快捷键汇总
  9. SVM支持向量机原理总结
  10. 前端学习——Js(JavaScript)入门