首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C中不区分大小写的字符串比较

C中不区分大小写的字符串比较
EN

Stack Overflow用户
提问于 2011-04-28 23:09:43
回答 12查看 184.7K关注 0票数 87

我有两个邮政编码char*,我想要比较,忽略大小写。有没有一个函数可以做到这一点?

或者我必须遍历每个use tolower函数,然后进行比较?

你知道这个函数将如何处理字符串中的数字吗?

谢谢

EN

Stack Overflow用户

发布于 2022-02-22 18:11:03

如果我们有一个null结尾的字符:

代码语言:javascript
运行
复制
   bool striseq(const char* s1,const char* s2){ 
     for(;*s1;){ 
       if(tolower(*s1++)!=tolower(*s2++)) 
         return false; 
      } 
      return *s1 == *s2;
    }

或者使用这个使用位运算的版本:

代码语言:javascript
运行
复制
    int striseq(const char* s1,const char* s2)
       {for(;*s1;) if((*s1++|32)!=(*s2++|32)) return 0; return *s1 == *s2;}

我不确定这是否适用于符号,我还没有在那里测试过,但对字母很有效。

票数 0
EN
查看全部 12 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5820810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档