#include<stdio.h>
#include<string.h>
int strend (char *s,char *t)
{
while (*s!=*t)
{
if (*s=='\0')
return 0;
s++;
}
while (*s==*t)
{
if (*s=='\0')
return 1;
s++;
t++;
}
return 0;
}
int main ()
{
char a[]="hello,world!";
char b[]="world!";
printf ("%d",strend(a,b)); //结果为1
}
涉及到指针的判断时,最好不要用*s++==*t++这种语句,而要把自增运算与判断分开。