C语⾔:宽字符集操作函数(unicode编码)C语⾔:宽字符集操作函数(unicode编码)
字符分类:
宽字符函数普通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() tolower() 把字符转换为⼩写
towupper() toupper() 把字符转换为⼤写
字符⽐较:
宽字符函数普通C函数描述
wcscoll() strcoll() ⽐较字符串
⽇期和时间转换:
宽字符函数描述
strftime() 根据指定的字符串格式和locale设置格式化⽇期和时间
wcsftime() 根据指定的字符串格式和locale设置格式化⽇期和时间,并返回宽字符串
strptime() 根据指定格式把字符串转换为时间值,是strftime的反过程
数字转unicode编码打印和扫描字符串:
宽字符函数描述
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() 根据locale的设置确定字符的字节数
mbstowcs() 把多字节字符串转换为宽字符串
mbtowc()/btowc() 把多字节字符转换为宽字符
wcstombs() 把宽字符串转换为多字节字符串
wctomb()/wctob() 把宽字符转换为多字节字符
输⼊和输出:
宽字符函数普通C函数描述
fgetwc() fgetc() 从流中读⼊⼀个字符并转换为宽字符
fgetws() fgets() 从流中读⼊⼀个字符串并转换为宽字符串
fputwc() fputc() 把宽字符转换为多字节字符并且输出到标准输出
fputws() fputs() 把宽字符串转换为多字节字符并且输出到标准输出串
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()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论