写一函数,实现两个字符串的比较。要求不可调用strcmp函数
时间: 2024-05-11 16:16:04 浏览: 108
C++实现strcmp字符串比较的深入探讨
好的,我会为您编写一段实现两个字符串比较的函数,不调用strcmp函数。以下是代码:
```c
int compareStrings(char *str1, char *str2) {
int i = 0, flag = 0;
while (str1[i] != '\0' && str2[i] != '\0') {
if (str1[i] != str2[i]) {
flag = 1;
break;
}
i++;
}
if (flag == 0 && str1[i] == '\0' && str2[i] == '\0')
return 0;
else
return -1;
}
```
该函数采用了逐个比较字符串中每个字符的方法来确定是否相等。如果发现有不同的字符,则将flag标志为1,表示两个字符串不匹配。如果两个字符串都结束了,则视为匹配。如果出现不匹配,则返回-1,否则返回0。
阅读全文