/*
分析:这里的思路可以是这样子,因为是出现在尾部,所以我们可以从尾部开始依次比较,若是最开始就不一样,直接返回0,若是最开始一样,就依次向前比较,若是没有到t第一个位置就不一样,直接返回0;若是直到t头还是一样,返回1
*/
#include
#include //用来使用计算字符串长度以及比较字符串大小等等函数
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开始,所以数组的最后一个下标应该是字符串长度减去1for(i=s1-1;i>=0,j>=0;i--){if(*(s+i)==*(t+j)) //当最后一个相等,然后比较前一个,若是比较到头,也就是退出循环了,就返回1{j--;}else //但凡到t头有一个不相等,立即返回0return 0;}return 1;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!