我正在尝试比较两个字符串中的两个特定字符,但是我想进行比较不区分大小写。我该怎么办?
现在我正在使用这样的代码:
if (str1[i]==str2[j]) printf("Equal");
但是我想做到这一点而又不区分大小写。
在此先感谢您抽出宝贵的时间来帮助您!
答案 0 :(得分:5)
您可以对两个字符使用小写字母,例如,使用tolower函数:
if (tolower(str1[i])==tolower(str2[j])) printf("Equal");
还请记住:tolower不适用于多字节char。因此,对于那些字符,您应该使用其他功能
答案 1 :(得分:0)
我们可以通过使用toupper()或tolower()将两个字符都转换为大写或小写字符来满足您的要求。
示例:
sik1 => hello
sik2 => world
sik10 => today
sik41 => yesterday
输出:
字符相等