c语言编写程序,比较两个字符串是否相等(用指针完成)
时间: 2024-01-25 20:02:48 浏览: 67
在C语言中比较两个字符串是否相等的方法
可以使用指针完成字符串比较,代码如下:
```c
#include <stdio.h>
int strcompare(char *str1, char *str2)
{
while (*str1 != '\0' || *str2 != '\0')
{
if (*str1 != *str2)
{
return 0;
}
str1++;
str2++;
}
return 1;
}
int main()
{
char str1[] = "hello";
char str2[] = "world";
if(strcompare(str1, str2))
{
printf("str1 and str2 are equal\n");
}
else
{
printf("str1 and str2 are not equal\n");
}
return 0;
}
```
在函数strcompare()中,使用while循环遍历两个字符串的每个字符,进行逐一比较。如果发现有字符不一样,就返回0表示不相等,否则遍历结束后返回1表示相等。在主函数中调用strcompare()函数进行字符串比较,并根据返回值输出不同的信息。
阅读全文