编译gcc版本:
4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)
int strend(char *s,char *t){
//获取s的长度
char *ss=s;
while(*s++!='\0');
size_t s_len=s-ss-1;
//获取t的长度
char *st=t;
while(*t++!='\0');
size_t t_len=t-st-1;
//如果t的长度大于s的长度,则直接返回0
if(t_len>s_len){
return 0;
}
//从后往前进行比较,观察t是否是s的尾部
while(--t!=st){
if(*t!=*--s){
return 0;
}
}
return *t==*--s ? 1 : 0;
}