在头文件中定义char * setlocale(int category,const char * locale);

setlocale函数将指定的系统语言环境或其部分作为新的C语言环境安装。这些修改仍然有效,并会影响到所有区域设置敏感的C库函数的执行,直到下一次调用setlocale。如果locale是空指针,则setlocale查询当前的C语言环境而不修改它。

参数

category-区域设置类别标识符,其中一个LC_xxx宏。可能为null。locale-系统特定的区域设置标识符。对于用户首选语言环境可以是“”,对于最小语言环境可以是“C”

返回值

指向一个以null结尾的空字符串的指针,该字符串在应用更改后标识C语言环境(如果有)或空指针失败。

返回的字符串以及此次调用中使用的类别的副本setlocale可能会稍后在程序中用于将语言环境恢复到此调用结束时的状态。

注意

在程序启动期间,等同于setlocale(LC_ALL, "C");在任何用户代码运行之前执行。

虽然返回类型是char*,但修改指向的字符是未定义的行为。

由于setlocale修改影响的区域设置相关的函数执行的全局状态,它是不确定的行为,从一个线程调用它,而另一个线程正在执行任意的功能如下:fprintf,isprint,iswdigit,localeconv,tolower,fscanf,ispunct,iswgraph,mblen,toupper,isalnum,isspace,iswlower,mbstowcs,towlower,isalpha,isupper,iswprint,mbtowc,towupper,isblank,iswalnum,iswpunct,setlocale,wcscoll,iscntrl,iswalpha,iswspace,strcoll,wcstod,isdigit,iswblank,iswupper,strerror,wcstombs,isgraph,iswcntrl,iswxdigit,strtod,wcsxfrm,islower,iswctype, isxdigit.

POSIX还定义了一个名为“POSIX”的语言环境,该语言环境始终可以访问,并且完全等同于默认的最小“C”语言环境。

POSIX还指定返回的指针,不仅仅是指向字符串的内容,可能会通过后续对setlocale的调用而失效。

#include #include #include #include

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

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: 木曜日 2014年11月06日 09時58分56秒

参考

C11标准(ISO/IEC 9899:2011):7.11.1.1 setlocale函数(p:224-225)

C99标准(ISO/IEC 9899:1999):7.11.1.1 setlocale函数(p:205-206)

C89/C90标准(ISO/IEC 9899:1990):4.4.1.1 setlocale函数

另请参阅

LC_ALLLC_COLLATELC_CTYPELC_MONETARYLC_NUMERICLC_TIMElocale categories for setlocale  (macro constant)

| C ++文档的setlocale |

php7中setlocale函数,setlocale相关推荐

  1. linux setlocale函数,linux中的多语言环境(LC_ALL, LANG, locale)

    为了在Linux下实现多语言支持,必须在定制安装程序时,引入与glibc和图形环境两者对应的多语言环境支持.对于glibc环境而言,它是整个Linux中文化的基础,我们需要在/usr/share/lo ...

  2. Win32 API之Setlocale函数配置地域化信息函数

    setlocale: 函数原形为:char *setlocale( int category, const char *locale ); 头文件:<locale.h> 所支持的操作系统为 ...

  3. php7 iconv函数,分析php中iconv函数使用方法

    分析php中iconv函数使用方法 最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些. ...

  4. php中什么是函数函数的意义是什么,php中arsort函数的功能起什么作用呢?

    摘要: 下文讲述php中arsort函数的功能讲解,如下所示: arsort函数功能说明: 根据数组的值进行降序排列 arsort语法: arsort(array,sortingtype); ---- ...

  5. ksrot php_php中ksort函数的功能起什么作用呢?

    摘要: 下文讲述php中ksort函数的功能讲解,如下所示: ksort函数功能说明: 根据数组的键名进行升序排列 ksort语法: ksort(array,sortingtype); ------- ...

  6. php sort函数,php中sort函数的功能起什么作用呢?

    摘要: 下文讲述php中sort函数的功能讲解,如下所示: sort函数功能说明: 对数组中元素值按照字母的升序进行排序 sort语法: sort(array,sortingtype); ------ ...

  7. rsort php,php中rsort函数实例用法

    在讲到升序的数组方法后,那么对应的就会出现降序的方法.在我们正式揭晓方法之前,大家已经学习了sort函数的用法,那么对应的降序函数名称就是rsort() .两个函数在结构语法上都非常相似,下面我们就r ...

  8. php之sort,php中sort函数的使用方法

    php中sort函数的使用方法 发布时间:2020-09-08 10:44:27 来源:亿速云 阅读:99 作者:小新 小编给大家分享一下php中sort函数的使用方法,相信大部分人都还不怎么了解,因 ...

  9. php中的ltrim,PHP中ltrim()函数的用法与实例讲解

    PHP中ltrim()函数的用法与实例讲解 PHP ltrim() 函数 实例 移除字符串左侧的字符: $str = "Hello World!"; echo $str . &qu ...

  10. c语言中常用函数头文件,c语言中常用的函数和头文件

    头文件ctype.h 函数列表 函数类别函数目的详细说明 字符测试为字符和数字的isalnum 是否为isalpha字符 是否控制字符iscntrl 是否为数字isdigit 是否能够显示文字(空格除 ...

最新文章

  1. final,finally,finalize的区别
  2. tls1.1 tls1.2_Java 8将默认使用传输级别安全性(TLS)1.2
  3. 浅析路径遍历漏洞 文/饭
  4. Axure教程 axure新手入门基础(2) 简单易上手
  5. android如何实现QQ信息通知,android NotificationListenerService监听通知栏(qq 微信 短信)...
  6. 基于ProtocolBuffer和ysocket的Swift即时通讯服务器搭建
  7. sql 基础增删改查语句
  8. vector 二维数组_go语言基础教程——数组与切片
  9. idea 调试java技巧_Intellij IDEA Debug 调试技巧
  10. 第三章_深度学习基础
  11. c#变量初始化的学习
  12. mysql blob类型图片输出到前端
  13. java中北大学ppt总结+课后习题第三章(小宇特详解)
  14. 国产操作系统UOS安装教程
  15. 手写简易版链表及原理分析
  16. 北京信息科技大学考研c语言考试,2018年北京信息科技大学计算机院814数据结构和C语言程序设计[专硕]之C程序设计考研核心题库...
  17. 6. 批量处理分析数据
  18. 算法:从25匹马中选出最快的三匹马
  19. 高温预警c语言,高温预警信号分为几个等级
  20. jcfis.SMBException(incorrect function,0xC000009A等)解决办法

热门文章

  1. Windows操作系统----安全机制----Token
  2. win10系统如何打开telnet服务器,win10系统安装并开启Telnet服务的处理步骤
  3. 如何使用python将数据写入txt文件
  4. 【项目管理案例】第九期:如何做好项目整合管理
  5. 哪个软件能做英语测试,英语考试软件哪个好用 英语考试软件神器推荐
  6. 儿童python编程入门软件_一款儿童编程入门的理想工具——PythonTurtle
  7. 儿童编程软件python-一款儿童编程入门的理想工具——PythonTurtle
  8. 绿色到黄色到红色的颜色渐变
  9. 在Chrome谷歌浏览器中使用H5地理位置API
  10. H.264中多参考帧预测技术的优化