
字符分类:
宽字符函数常见的C函数描述
iswalnum()isalnum()测试字符是数字还是字母
iswalpha()isalpha()测试字符是否为字母
iswcntrl()iscntrl()测试字符是否为控制字符
iswdigit()isdigit()测试字符是否为数字
iswgraph()isgraph()测试字符是否可见
iswlower()islower()测试字符是否为小写
iswprint()isprint()测试字符是否为可打印字符
iswpunct()ispunct()测试字符是否为标点符号
iswspace()isspace()测试字符是否为空白
iswupper()isupper()测试字符是否为大写字符
iswxdigit()isxdigit()测试字符是否为十六进制数字
大小写转换:
宽字符函数常见的C函数描述
towlower()到lower()将字符转换为小写

towupper()toupper()将字符转换为大写
字符比较:
宽字符函数常见的C函数描述
wcscoll()strcoll()比较字符串
日期和时间转换:
宽字符功能说明
strftime()根据指定的字符串格式和语言环境设置来格式化日期和时间
wcsftime()根据指定的字符串格式和语言环境设置格式化日期和时间c++ strchr函数,并返回宽字符串
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()将宽字符的起始部分转换为无符号长整数
多字节字符和宽字符转换和操作:
宽字符功能说明
mblen()根据语言环境设置确定以字节为单位的字符数
mbstowcs()将多字节字符串转换为宽字符串
mbtowc()/ btowc()将多字节字符转换为宽字符
wcstombs()将宽字符串转换为多字节字符串
wctomb()/ wctob()将宽字符转换为多字节字符

输入和输出:
宽字符功能常见的C函数说明
fgetwc()fgetc()从流中读取一个字符并将其转换为宽字符
fgetws()fgets()从流中读取一个字符串并将其转换为宽字符串
fputwc()fputc()将宽字符转换为多字节字符并输出到标准输出
fputws()fputs()将宽字符串转换为多字节字符并输出为标准输出字符串
getwc()getc()从标准输入中读取字符并将其转换为宽字符
getwchar()getchar()从标准输入中读取字符并将其转换为宽字符
没有gets()使用fgetws()
putwc()putc()将宽字符转换为多字节字符并写入标准输出
putwchar()putchar()将宽字符转换为多字节字符并将其写入标准输出
没有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()类似c++ strchr函数,但也指定要比较的字符串数
wcslen()strlen()获取宽字符串数
wcstok()strtok()根据标识符将宽字符串分成一系列字符串
wcswidth()无获取宽字符串的宽度
wcwidth()无获取宽字符的宽度
还有与内存操作相对应的wmemcpy(),wmemchr(),wmemcmp(),wmemmove(),wmemset().
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-157239-1.html
是跟踪还是护航
有哭的就有笑的