如何在C中比较不区分大小写的两个字符?

时间:2019-03-17 14:26:27

标签: c arrays string char compare

我正在尝试比较两个字符串中的两个特定字符,但是我想进行比较不区分大小写。我该怎么办?

现在我正在使用这样的代码:

if (str1[i]==str2[j]) printf("Equal");

但是我想做到这一点而又不区分大小写。

在此先感谢您抽出宝贵的时间来帮助您!

2 个答案:

答案 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

输出:

  

字符相等