忽略大小写的比较字符串算法C语言实现
时间: 2024-05-01 08:20:36 浏览: 122
忽略大小写的比较字符串可以通过将字符串中的所有字符转换为小写或大写来实现,然后进行比较。下面是一个C语言实现忽略大小写比较字符串的示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int stricmp(const char *s1, const char *s2) {
while (*s1 != '\0' && *s2 != '\0') {
int c1 = tolower(*s1);
int c2 = tolower(*s2);
if (c1 != c2) {
return c1 - c2;
}
s1++;
s2++;
}
return *s1 - *s2;
}
int main() {
char s1[] = "Hello, World!";
char s2[] = "heLLO, wORLD!";
if (stricmp(s1, s2) == 0) {
printf("The two strings are equal.\n");
} else {
printf("The two strings are not equal.\n");
}
return 0;
}
```
在上面的示例代码中,我们使用了`stricmp()`函数来比较两个字符串,该函数使用`tolower()`函数将字符串中的字符转换为小写进行比较。如果两个字符串相等,则返回0,否则返回它们之间的差值。
阅读全文