练习5-4 编写函数strend(s, t)。如果字符串t出现在字符串s的尾部,该函数返回1,否则返回0。
#include <stdio.h>
int my_strend(char *, char *);
int main() {
char s[20], t[10];
printf("please input string s, while s has no more than 10 chars.\n");
scanf("%s", s);
printf("please input string t, while t has no more than 10 chars.\n");
scanf("%s", t);
if (my_strend(s, t) == 1)
printf("s ends with t.\n");
else
printf("s doesn't end with t.\n");
return 1;
}
int my_strend(char *s, char *t) {
int i = -1, j = -1, flag = 1;
while (*(s + ++i) != '\0')
;
while (*(t + ++j) != '\0')
;
while (--i >= 0 && --j >= 0) {
if (*(t + j) != *(s + i)) {
flag = 0;
}
}
return flag;
}