/*
分析:这里的思路可以是这样子,因为是出现在尾部,所以我们可以从尾部开始依次比较,
若是最开始就不一样,直接返回0,若是最开始一样,就依次向前比较,若是没有到t第一个位置就不一样,
直接返回0;若是直到t头还是一样,返回1
*/
#include<stdio.h>
#include<string.h> //用来使用计算字符串长度以及比较字符串大小等等函数
int strend(char *s,char *t);
int main()
{
char s[20],t[20];
gets(s);
gets(t);
int n=strend(s,t);
printf("n is %d\n",n);
return 0;
}
int strend(char *s,char *t)
{
int s1=strlen(s); //计算字符串长度
int t1=strlen(t);
int i,j;
j=t1-1; //因为是从0开始,所以数组的最后一个下标应该是字符串长度减去1
for(i=s1-1;i>=0,j>=0;i--)
{
if(*(s+i)==*(t+j)) //当最后一个相等,然后比较前一个,若是比较到头,也就是退出循环了,就返回1
{
j--;
}
else //但凡到t头有一个不相等,立即返回0
return 0;
}
return 1;
}
/*指针:编写函数strend(s,t),如果字符串t出现在了字符串s的尾部,返回1,否则0*/
最新推荐文章于 2024-07-07 13:40:17 发布