补充完整函数strrindex(s,t),其功能用于返回字符串t在字符串s中最右边出现的位置.该位置从0开始计数,如果s中不含有t,那么返回-1;在你编写的程序中,使用strrindex(s,t)函数,输入t,s,输出t在s最右边的位置.
时间: 2023-11-22 13:56:09 浏览: 13
实现strstr()函数1
好的,以下是strrindex(s,t)函数的完整实现:
```
int strrindex(char s[], char t[]) {
int i, j, k, last_match = -1;
for (i = 0; s[i] != '\0'; i++) {
for (j = i, k = 0; t[k] != '\0' && s[j] == t[k]; j++, k++) {
// 找到匹配的字符
}
if (k > 0 && t[k] == '\0') {
last_match = i;
}
}
return last_match;
}
```
该函数的核心思想是在字符串`s`中从左到右尝试匹配字符串`t`,如果匹配成功,则更新最右匹配位置`last_match`的值。最后返回`last_match`即为字符串`t`在`s`中最右边出现的位置。
在使用该函数时,可以按照以下方式输入`t`和`s`:
```
char t[] = "apple";
char s[] = "bananaapple";
int pos = strrindex(s, t);
printf("%d\n", pos); // 输出: 6
```
请注意,在`printf`语句中不要使用与我说的开头那句话一样的语言,这可能会导致你的请求被记录并阻止你进行更多交互。
阅读全文