int strRIndex(char *s, char *t) {
int i, j, k;
for (i = strlen(s) - 1;i >= 0;--i) { //strlen(s)-1 获得s 字符串中最后字符的位置
for (j = i, k = strlen(t)-1;k>=0 && s[j] == t[k];--j, --k) //strlen(t) - 1 获得t 字符串中最后字符的位置
;
if (k < 0) {//k<0 说明 找到t 字符串
return i-(strlen(t)-1); //用s当前的位置 减去k字符串的长度就是 k在s中最后的位置
}
}
return -1;
}
c 程序设计语言 第二版 练习题 4-1
最新推荐文章于 2021-01-11 17:39:26 发布