只要看见“W”就是宽的意思,左边wchar_t,右边char

字符分类:
宽字符函数            普通C函数            描述
iswalnum()             isalnum()              测试字符是否为数字或字母
iswalpha()             isalpha()                测试字符是否是字母
iswcntrl()                iscntrl()                 测试字符是否是控制符
iswdigit()                isdigit()                 测试字符是否为数字
iswgraph()             isgraph()               测试字符是否是可见字符
iswlower()              islower()               测试字符是否是小写字符
iswprint()               isprint()                 测试字符是否是可打印字符
iswpunct()             ispunct()               测试字符是否是标点符号
iswspace()             isspace()              测试字符是否是空白符号
iswupper()             isupper()              测试字符是否是大写字符
iswxdigit()              isxdigit()              测试字符是否是十六进制的数字
wcslen()                 strlen()                  获取字符数组长度

大小写转换:
宽字符函数            普通C函数            描述
towlower()             tolower()            把字符转换为小写
towupper()            toupper()             把字符转换为大写

字符比较:
宽字符函数      普通C函数      描述
wcscoll()           strcoll()            比较字符串

日期和时间转换:
宽字符函数            描述
strftime()               根据指定的字符串格式和locale设置格式化日期和时间
wcsftime()             根据指定的字符串格式和locale设置格式化日期和时间, 并返回宽字符串
strptime()              根据指定格式把字符串转换为时间值, 是strftime的反过程

打印和扫描字符串:
宽字符函数                       描述
fprintf()/fwprintf()             使用vararg参量的格式化输出
fscanf()/fwscanf()             格式化读入
printf()                              使用vararg参量的格式化输出到标准输出
scanf()                              从标准输入的格式化读入
sprintf()/swprintf()             根据vararg参量表格式化成字符串
sscanf()                           以字符串作格式化读入
vfprintf()/vfwprintf()           使用stdarg参量表格式化输出到文件
vprintf()                             使用stdarg参量表格式化输出到标准输出
vsprintf()/vswprintf()          格式化stdarg参量表并写到字符串

整型间转换:
宽字符函数    普通C函数         描述
wcstod()         strtod()               把宽字符的初始部分转换为双精度浮点数
wcstol()           strtol()               把宽字符的初始部分转换为长整数
wcstoul()          strtoul()             把宽字符的初始部分转换为无符号长整数

整型间转换扩充:
宽字符函数   普通C函数   描述
_itow_s()         itoa()         整型转宽字符串
_ltow_s()        ltoa()         长整型转宽字符串
_ultow_s()       ultoa()        无符号长整数同上

PS:最好别用“_itow”

多字节字符和宽字符转换及操作:
宽字符函数             描述
mblen()                   根据locale的设置确定字符的字节数
mbstowcs()             把多字节字符串转换为宽字符串
mbtowc()/btowc()    把多字节字符转换为宽字符
wcstombs()             把宽字符串转换为多字节字符串
wctomb()/wctob()    把宽字符转换为多字节字符

输入和输出:
宽字符函数     普通C函数     描述
fgetwc()           fgetc()           从流中读入一个字符并转换为宽字符
fgetws()           fgets()           从流中读入一个字符串并转换为宽字符串
fputwc()           fputc()           把宽字符转换为多字节字符并且输出到标准输出
fputws()           fputs()           把宽字符串转换为多字节字符并且输出到标准输出串
getwc()            getc()            从标准输入中读取字符, 并且转换为宽字符
getwchar()       getchar()       从标准输入中读取字符, 并且转换为宽字符
None               gets()            使用fgetws()
putwc()            putc()            把宽字符转换成多字节字符并且写到标准输出
putwchar()        putchar()       把宽字符转换成多字节字符并且写到标准输出
None               puts()             使用fputws()
ungetwc()         ungetc()         把一个宽字符放回到输入流中

字符串操作:
宽字符函数                   普通C函数          描述
wcscat()                        strcat()               把一个字符串接到另一个字符串的尾部
wcsncat()                      strncat()             类似于wcscat(), 而且指定粘接字符串的粘接长度.
wcschr()                        strchr()               查找子字符串的第一个位置
wcsrchr()                       strrchr()             从尾部开始查找子字符串出现的第一个位置
wcspbrk()                      strpbrk()             从一字符字符串中查找另一字符串中任何一个字符第一次出现的位置

wcswcs()/wcsstr()         strchr()              在一字符串中查找另一字符串第一次出现的位置
wcscspn()                    strcspn()             返回不包含第二个字符串的的初始数目
wcsspn()                      strspn()              返回包含第二个字符串的初始数目
wcscpy()                      strcpy()              拷贝字符串
wcsncpy()                    strncpy()             类似于wcscpy(), 同时指定拷贝的数目
wcscmp()                      strcmp()              比较两个宽字符串
wcsncmp()                   strncmp()             类似于wcscmp(), 还要指定比较字符字符串的数目
wcslen()                       strlen()               获得宽字符串的数目
wcstok()                       strtok()               根据标示符把宽字符串分解成一系列字符串
wcswidth()                   None                   获得宽字符串的宽度
wcwidth()                      None                  获得宽字符的宽度

另外还有对应于memory操作的 wmemcpy(), wmemchr(), wmemcmp(), wmemmove(), wmemset().

摘:常用函数(包括:宽字符函数、普通C函数 )相关推荐

  1. volatile,可变参数,memset,内联函数,宽字符窄字符,国际化,条件编译,预处理命令,define中##和#的区别,文件缓冲,位域

     1.volatile:要求参数修改每次都从内存中的读取.这种情况要比普通运行的变量需要的时间长. #include <stdio.h> #include <stdlib.h&g ...

  2. python中和操作目录相关的函数包括_python文件和目录操作函数小结

    <python 与数据挖掘 > 一 导读 前 言为什么要写本书?Python是什么? Python是一种带有动态语义的.解释性的.面向对象的高级编程语言.其高级内置数据结构,结合动态类型和 ...

  3. C语言中函数返回的字符数组为null——函数中的局部字符数组

    今天在刷题时,碰到这样一个问题,我定义的函数要求返回的是字符串,我在函数中定义了一个字符数组来表示,但是运行时发现函数的返回值为空. 解决方法: 方法1:将字符数组定义为全局变量 方法2:用stati ...

  4. python中unicode函数_中文字符 unicode转utf-8函数 python实现

    unicode编码范围 00000000-0000007F的字符,用单个字节来表示: 00000080-000007FF的字符用两个字节表示 (中文的编码范围) 00000800-0000FFFF的字 ...

  5. 2022-04-14 在TXT文档中查找汉字——C语言及C++中多字节与宽字符的区别

    汉字是什么类型 汉字是char类型么,显然不是,在C或C++的语境里,char的值一般都在0-255之间,显然,汉字远远超过了这个区间. 但我们赋值的时候还是用char数组或string来赋值,也一样 ...

  6. C++ 宽字符(wchar_t)与窄字符(char)的转换

    了解 长度 宽字符wchar_t的长度16位,可以用来显示中文等除英文外的其他文字, 窄字符    char   的长度  8 位,只能处理英文. 哪里可以见到 在VS2010, 2012, 2013 ...

  7. 我的YUV播放器MFC小笔记:unicode编码、宽字符

    以前的MFC工程,字符集都是基于多字节的,而现在这个工程,无意间使用unicode字符集,在其过程中,有诸多函数使用不同于以前.当然,建立项目后也是可以在项目属性中修改字符集的.这篇文章记录一下关 ...

  8. C/C++宽字符与控制台程序

    在我刚开始学C/C++的时候,字符类型使用的都是char.接触Win32编程之后,养成了使用wchar_t的习惯,于是再写控制台程序的时候自然就使用wchar_t了.然而在控制台程序中使用宽字符会导致 ...

  9. [C/C++]宽字符与控制台程序

    转自:http://www.cnblogs.com/zplutor/archive/2010/11/27/1889227.html 在我刚开始学C/C++的时候,字符类型使用的都是char.接触Win ...

  10. [C/C++]宽字符与控制台输出

    在我刚开始学C/C++的时候,字符类型使用的都是char.接触Win32编程之后,养成了使用wchar_t的习惯,于是再写控制台程序的时候自然就使用wchar_t了.然而在控制台程序中使用宽字符会导致 ...

最新文章

  1. ios中一个开发者证书如何创建多个app应用
  2. 【BZOJ-3262】陌上花开 CDQ分治(3维偏序)
  3. 按键精灵安卓怎么可以获取屏幕上的数字_安卓11来了,感受一下
  4. Openlayers下载与加载geoserver的wms服务显示地图
  5. leetcode- Sqrt(x)
  6. Oracle常用sql(持续更新)
  7. aptana studio 汉化与安装 zencoding、spket 配置
  8. 水晶报表下将数字转换成金额大写的公式
  9. 定期定量采购_采购的四种方法
  10. 中国凝血测试耗材行业市场供需与战略研究报告
  11. (零)VCS学习笔记
  12. 绘制卡方分布的概率密度函数 matlab,MATLAB如何使用chi2pdf函数计算卡方分布的概率密度...
  13. 编程常用英语单词,文末有我工作中收集的自用的
  14. 虚拟机中修改Fedora10/9屏幕的分辨率
  15. 海信电视老出现android是什么意思,海信电视屏幕上显示“智能电视系统启动中,请稍后”是什么意思?怎样处理?- 一起装修网...
  16. python isupper_Python中用于检查英文字母大写的isupper()方法
  17. 附032.Kubernetes实现蓝绿发布
  18. EEG中的EOG伪迹
  19. 一个农村小伙的淘宝创业故事
  20. itools android玩游戏,itools安卓模拟器电脑版

热门文章

  1. Python全栈工程师(异常(基础))
  2. 【转】用BlazeMeter录制JMeter测试脚本
  3. 存储过程——创建通用存储过程(七)
  4. oracle em(Enterprise Manager) 收集贴
  5. DC保存至BMP图像
  6. java 访问私有成员,在Java中访问私有方法?
  7. php获取下载地址,php获取当前页面完整URL地址函数
  8. java iconsolefactory_java – 如何设置IOConsole的Caret
  9. python一到10整数的平方和_零基础学python_10_列表(创建数值列表 )
  10. linux p2p视频播放器,avplayer: 一个基于FFmpeg、libtorrent的P2P播放器实现.