c - 将混合大小写的字符串转换为全部小写?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (138)

用C语言将混合大小写字符串转换为小写字符串的方法是什么?

提问于
用户回答回答于

像这样:

for(int i = 0; str[i]; i++){
  str[i] = tolower(str[i]);
}

或者:

for ( ; *p; ++p) *p = tolower(*p);
用户回答回答于

转换为小写相当于上升位0x60:

for(char *p = pstr;*p;++p) *p=*p>0x40&&*p<0x5b?*p|0x60:*p;

扫码关注云+社区

领取腾讯云代金券