c语言大小写转换的优点?
不考虑范围
其实ctype.h里面有定义一套宏,就是不考虑字符是否落在A-Z,a-z范围,直接计算(直接用加减法或者使用位与或计算,差别不是很大)。显然这样的效率是最高的,但是使用可能是有问题的,遇到中文或者其他友邦的一些字符,可能就转换错了,当然如果已经提前确认过输入会落在A-Z,a-z范围,则是可以使用这种方法计算的。
#define _tolower(_Char) ( (_Char)-'A'+'a' )
#define _toupper(_Char) ( (_Char)-'a'+'A' )
C库(MS)
转小写
tolower
towlower
_tolower_l
_towlower_l
转大写
toupper
towupper
_toupper_l 赛拉图汽车
丰田霸道汽车图片 _towupper_l
0
