不用strcmp函数
时间: 2024-05-30 18:07:13 浏览: 72
strcmp函数是C语言中用于比较两个字符串的函数。如果你想在不使用strcmp函数的情况下比较两个字符串,可以使用循环遍历字符串中的每个字符进行比较。以下是一个示例代码:
```
#include <stdio.h>
int compareStrings(char str1[], char str2[]) {
int i = 0;
while (str1[i] == str2[i]) {
if (str1[i] == '\0' || str2[i] == '\0')
break;
i++;
}
if (str1[i] == '\0' && str2[i] == '\0')
return 0;
else
return -1;
}
int main() {
char str1[100], str2[100];
int compare;
printf("输入第一个字符串:");
gets(str1);
printf("输入第二个字符串:");
gets(str2);
compare = compareStrings(str1, str2);
if (compare == 0)
printf("两个字符串相同");
else
printf("两个字符串不同");
return 0;
}
```
此代码使用了while循环遍历两个字符串中的每个字符,并进行比较。如果在任何一个字符处两个字符串不同,则停止循环并返回-1。如果两个字符串相同,则在循环结束时返回0。
阅读全文
相关推荐















