只要看见“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: 要求参数修改每次都从内存中的读取.这种情况要比普通运行的变量需要的时间长. 当设置了成按照C99标准运行之后,使用volatile变量之后的程序运行的时间将比register的 ...

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

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

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

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

  4. C语言常用的库文件(头文件、函数库)

    C语言常用的库文件(头文件.函数库) C系统提供了丰富的系统文件,称为库文件.C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,在前面的包含命令中我们已多次使用过.在& ...

  5. PHP中有关Session的函数比较多,最常用到的也就这么几个函数

    php中的cookie与session技术详解 一.cookie介绍 cookie常用于识别用户.cookie是服务器留在用户计算机中的小文件.每当相同的计算机通过浏览器请求页面时,它同时会发送coo ...

  6. C++学习45 流成员函数put输出单个字符 cin输入流详解 get()函数读入一个字符

    在程序中一般用cout和插入运算符“<<”实现输出,cout流在内存中有相应的缓冲区.有时用户还有特殊的输出要求,例如只输出一个字符.ostream类除了提供上面介绍过的用于格式控制的成员 ...

  7. Python—字符编码转换、函数基本操作

    字符编码转换 函数 #声明文件编码,格式如下: #-*- coding:utf-8 -*- 注意此处只是声明了文件编码格式,python的默认编码还是unicode 字符编码转换: import sy ...

  8. python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: #/usr/bin/env ...

  9. (三)Linux Shell编程——Shell常用命令(输出、判断、循环、函数、包含)

    3. 常用命令 3.1 输出 3.1.1 echo命令 echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串.命令格式: echo arg name="coding" ...

随机推荐

  1. 2016.3 idea 注册码

    idea 最新官方版本:2016.3 idea 注册码 1.下载最新idea 下载地址:https://www.jetbrains.com/idea/ 2.安装 Windows 直接下载 .exe 文 ...

  2. mysql 监控工具

    zabbix和grafana是绝配.  pmm的prometheus太占资源了

  3. java对象深入理解

    1.对象可以携带更多信息 2.对象的方法不占用堆的存储空间 3.对象的状态指的是成员变量的值 4.对象的方法操作的也都是成员变量信息,最后返回的结果也都赋值给成员变量. 5.所以,new对象时,就会在 ...

  4. DELPHI纤程的演示

    DELPHI纤程的演示 DELPHI7编译运行通过. 纤程实现单元: unit FiberFun; //Fiber(纤程测试Demo)//2018/04/11//QQ: 287413288 //参考 ...

  5. 【实例图文详解】OAuth 2.0 for Web Server Applications

    原文链接:http://blog.csdn.net/hjun01/article/details/42032841        OAuth 2.0 for Web Server Applicatio ...

  6. 分享一个基于 Node.js 的 Web 开发框架 - Nokitjs

    简介 Nokit 是一个简单易用的基于 Nodejs 的 Web 开发框架,默认提供了 MVC / NSP / RESTful 等支持,并提供对应项目模板.管理工具. 资源 GitHub https: ...

  7. 解决win8/8.1系统安装.net framework 3.5出现0x800F0906代码错误

    解决方案一. 首先打开windows更新,检查是否有系统更新要安装,因为这个问题可能是导致.net 3.5无法安装的罪魁祸首,要检查windows更新,可以右键“这台电脑”点击“属性”,打开后,点击左 ...

  8. Java性能监控工具:VisualVM

    VisualVM是JDK自带的一款全能型性能监控和故障分析工具,包括对CPU使用.JVM堆内存消耗.线程.类加载的实时监控,内存dump文件分析,垃圾回收运行情况的可视化分析等,对故障排查和性能调优很 ...

  9. M1卡说明及使用proxmark3破解方法

    看了网上写的一些关于M1卡的文章,多数有些误导之嫌.首先谈谈M1卡的规格,M1卡的容量为1KB,好多网上写8KB,这里其实是有个误区,应该是8K位.1Byte=1B=8位.其实也就是说8k位想到于1K ...

  10. 作用JavaScript访问和操作数据库

    JS操作 Access 数据库 <SCRIPT LANGUAGE="JavaScript"> <!-- var filePath = location.href. ...