如何写strcasecmp不用指针
时间: 2024-03-21 18:16:58 浏览: 41
输入两个字符串,编一个程序实现strcmp()函数
strcasecmp函数是用来比较两个字符串是否相等,忽略大小写。如果不使用指针,可以使用下标来访问字符串中的字符,然后进行比较。
以下是一个不使用指针的strcasecmp函数的实现:
```c
#include <ctype.h>
int strcasecmp(const char *s1, const char *s2) {
int i = 0;
while (s1[i] != '\0' && s2[i] != '\0') {
if (tolower(s1[i]) != tolower(s2[i])) {
return tolower(s1[i]) - tolower(s2[i]);
}
i++;
}
return tolower(s1[i]) - tolower(s2[i]);
}
```
该函数使用while循环遍历两个字符串,使用tolower函数将字符转换为小写字母,然后进行比较。如果两个字符不相等,则返回它们的差值。如果到达字符串的末尾,返回它们的差值。
阅读全文