请用C语言实现两个字符串的比较(不能使用库函数strcmp)
时间: 2024-01-07 17:04:41 浏览: 134
以下是用C语言实现两个字符串比较的代码,该代码不能使用库函数strcmp:
```c
#include <stdio.h>
int Compare(char str1[], char str2[]) {
int i = 0;
while (str1[i] != '\0' && str2[i] != '\0') {
if (str1[i] != str2[i]) {
return str1[i] < str2[i] ? -1 : 1;
}
i++;
}
if (str1[i] == '\0' && str2[i] == '\0') {
return 0;
} else {
return str1[i] == '\0' ? -1 : 1;
}
}
int main() {
char str1[80], str2[80];
printf("请输入字符串1:\n");
gets(str1);
printf("请输入字符串2:\n");
gets(str2);
if (Compare(str1, str2) == -1) {
printf("字符串1大于字符串2");
} else if (Compare(str1, str2) == 0) {
printf("字符串1等于字符串2");
} else {
printf("字符串1小于字符串2");
}
return 0;
}
```
阅读全文