WCHAR和CHAR的常用处理函数

2023-10-09 15:58
文章标签 常用 char 处理函数 wchar

本文主要是介绍WCHAR和CHAR的常用处理函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

WCHAR和CHAR的常用处理函数  

字符分类:     宽字符函数普通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的反过程
打印和扫描字符串:
宽字符函数描述
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()     把宽字符串转换为多字节字符并且输出到标准输出串
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().

这篇关于WCHAR和CHAR的常用处理函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/173948

相关文章

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr

Spring Boot 常用注解整理(最全收藏版)

《SpringBoot常用注解整理(最全收藏版)》本文系统整理了常用的Spring/SpringBoot注解,按照功能分类进行介绍,每个注解都会涵盖其含义、提供来源、应用场景以及代码示例,帮助开发... 目录Spring & Spring Boot 常用注解整理一、Spring Boot 核心注解二、Spr

Java中的内部类和常用类用法解读

《Java中的内部类和常用类用法解读》:本文主要介绍Java中的内部类和常用类用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录内部类和常用类内部类成员内部类静态内部类局部内部类匿名内部类常用类Object类包装类String类StringBuffer和Stri

MySQL连接池(Pool)常用方法详解

《MySQL连接池(Pool)常用方法详解》本文详细介绍了MySQL连接池的常用方法,包括创建连接池、核心方法连接对象的方法、连接池管理方法以及事务处理,同时,还提供了最佳实践和性能提示,帮助开发者构... 目录mysql 连接池 (Pool) 常用方法详解1. 创建连接池2. 核心方法2.1 pool.q

Spring Boot 常用注解详解与使用最佳实践建议

《SpringBoot常用注解详解与使用最佳实践建议》:本文主要介绍SpringBoot常用注解详解与使用最佳实践建议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、核心启动注解1. @SpringBootApplication2. @EnableAutoConfi

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

JavaScript时间戳与时间的转化常用方法

《JavaScript时间戳与时间的转化常用方法》在JavaScript中,时间戳(Timestamp)通常指Unix时间戳,即从1970年1月1日00:00:00UTC到某个时间点经过的毫秒数,下面... 目录1. 获取当前时间戳2. 时间戳 → 时间对象3. 时间戳php → 格式化字符串4. 时间字符

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指