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

2个月前 (07-26 17:48)阅读75回复0
xx
xx
  • 管理员
  • 注册排名6
  • 经验值609460
  • 级别管理员
  • 主题121892
  • 回复0
楼主

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

不考虑范围

其实ctype.h里面有定义一套宏,就是不考虑字符是否落在A-Z,a-z范围,直接计算(直接用加减法或者使用位与或计算,差别不是很大)。显然这样的效率是最高的,但是使用可能是有问题的,遇到中文或者其他友邦的一些字符,可能就转换错了,当然如果已经提前确认过输入会落在A-Z,a-z范围,则是可以使用这种方法计算的。

#define _tolower(_Char) ( (_Char)-'A'+'a' )

#define _toupper(_Char) ( (_Char)-'a'+'A' ) 马自达6价格

C库(MS)

转小写

tolower

东风风行sx6 towlower

_tolower_l

_towlower_l

转大写

toupper

towupper

_toupper_l

_towupper_l

0
回帖

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

取消