哪儿出问题了?
函数strend(s,t)实现功能为如果字符串t出现在字符串s的尾部,该函数返回1;否者返回0.#include<stdio.h>
main()
{
char s[20], t[20];
int strend(char s[], char t[]);
gets(s);
gets(t);
if (strend(s, t))
printf("\tyes\n");
else
printf("\tno\n");
}
int strend(char *p, char *t)
{
char *sp, *st;
sp = p;
st = t;
for(;*p;p++)
;
for(;*t;t++)
;
for (; *p == *t; p--, t--)
if (p == sp || t == st)
break;
if (*p==*t&&*t == st&&*p != '\0')
return 1;
else
return 0;
}
为什么每次调试结果都是no,到底是哪儿出问题了?