比较两个字符串问题
比较两个字符串,代码如下#include<stdio.h>
main()
{
char *str1,*str2;
char *p,*q;
printf("Please input string1:\n");
scanf("%s",&str1);
printf("Please input string2:\n");
scanf("%s",&str2);
p=str1;
q=str2;
if(*p!=*q)
printf("两个字符串不相等\n");
else
{
while((*p=*q)&&(*p!='\0')&&(*q!='\0'))
{
p++;
q++;
}
if((*p=='\0')&&(*q=='\0'))
printf("两个字符串相等.\n");
else
printf("两个字符串不相等。\n");
}
}
编译是没问题,但调试时出错,哪位高手指点一下!Thank you!