c语言大小写转换的优点?

11小时前 (17:48:54)阅读13回复0
xx
xx
  • 管理员
  • 注册排名6
  • 经验值607330
  • 级别管理员
  • 主题121466
  • 回复0
楼主

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
回帖

c语言大小写转换的优点? 期待您的回复!

取消