【问题描述】
编写一函数int strend(char *s, char *t),如果字符串 t 出现在字符串 s 的尾部,该函数返回1,否则返回0。
【输入形式】
从键盘分行输入两个字符串:s,t
【输出形式】
如果字符串t出现在字符串尾部,输出Yes,否则输出No
【样例输入】
abcdefgh fgh
【样例输出】
Yes
【样例说明】
输入了两个字符串s,t,发现t是在s的尾部,则输出Yes
【评分标准】
#include <stdio.h>
#include <string.h>
int main()
{
int strend(char *s, char *t);
char s[1000], t[1000];
int k;
gets(s);
gets(t);
k=strend(s, t);
if(k==1)
printf("Yes");
else
printf("No");
return 0;
}
int strend(char *s, char *t){
int len1=strlen(s);
int len2=strlen(t);
int i=0,j=i;
int flag=1;
for(i=len1-len2;i<len1;i++){
for(j=0;i<len2;j++){
if(*(s+i)==*(t+j)) {
flag=flag*1;
}
else
flag=flag*0;
}
}
return flag;
}