我有两个邮政编码char*,我想要比较,忽略大小写。有没有一个函数可以做到这一点?
或者我必须遍历每个use tolower函数,然后进行比较?
你知道这个函数将如何处理字符串中的数字吗?
谢谢
发布于 2022-02-22 18:11:03
如果我们有一个null结尾的字符:
bool striseq(const char* s1,const char* s2){
for(;*s1;){
if(tolower(*s1++)!=tolower(*s2++))
return false;
}
return *s1 == *s2;
}或者使用这个使用位运算的版本:
int striseq(const char* s1,const char* s2)
{for(;*s1;) if((*s1++|32)!=(*s2++|32)) return 0; return *s1 == *s2;}我不确定这是否适用于符号,我还没有在那里测试过,但对字母很有效。
https://stackoverflow.com/questions/5820810
复制相似问题