字符串出现的小问题
大家好,我写了一个字符串比较是否相同的程序,其中有一个问题不大懂,希望大家帮我一下;
因为我是初来,所以给不了高分数,请大家见谅:-) 代码如下:(问题在代码中)
====================================================
#include<stdio.h>
int
streql(char *str1,char *str2)
{
while(((*str1++)==(*str2++))&&(*str1))
NULL;
return ((*str1==NULL)&&(*str2==NULL));
}
/*----------------------------------------------------------*/
int
main(void)
{
char str1[20],str2[20]; //为什么这里改成==char *str1,*str2;==就出现错误 ;
printf("Please input the string1:\n");
gets(str1);
printf("Please input the string2:\n");
gets(str2);
printf("Two strings are %s the same.\n",(streql(str1,str2))?"":"not");
system("Pause");
return 0;
}