忽略大小写判断两个字符串是否相等的C语言代码
时间: 2023-11-24 22:05:30 浏览: 94
在C语言中比较两个字符串是否相等的方法
以下是一个忽略大小写判断两个字符串是否相等的C语言代码:
```
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int stricmp(const char *s1, const char *s2) { // 自定义忽略大小写比较字符串函数
while (*s1 && *s2) {
if (tolower(*s1) != tolower(*s2)) {
return (tolower(*s1) < tolower(*s2)) ? -1 : 1;
}
s1++;
s2++;
}
return (*s1 == *s2) ? 0 : ((*s1 < *s2) ? -1 : 1);
}
int main() {
char str1[100], str2[100];
printf("请输入两个字符串:\n");
scanf("%s%s", str1, str2);
if (stricmp(str1, str2) == 0) {
printf("两个字符串相等\n");
} else {
printf("两个字符串不相等\n");
}
return 0;
}
```
在上面的代码中,我们定义了一个名为 `stricmp` 的自定义函数来比较两个字符串,该函数使用了 `tolower` 函数将字符转换为小写字母,然后将其进行比较。在 `main` 函数中,我们调用 `stricmp` 函数来比较用户输入的两个字符串,如果它们相等,则输出相等的消息,否则输出不相等的消息。
阅读全文