编写一个函数strrindex(s,t),用于返回字符串t在字符串s中最右边出现的位置.,该位置从0开始计数,如果s中不含有t,那么返回-1;在你编写的程序中,使用strrindex(s,t)函数,输入t,s,输出t在s最右边的位置
时间: 2024-06-14 16:05:26 浏览: 82
以下是一个使用函数strrindex(s,t)来返回字符串t在字符串s中最右边出现的位置的示例程序:
```c
#include <stdio.h>
#include <string.h>
int strrindex(char s[], char t[]) {
int i, j, k;
int len_s = strlen(s);
int len_t = strlen(t);
for (i = len_s - len_t; i >= 0; i--) {
for (j = i, k = 0; k < len_t && s[j] == t[k]; j++, k++);
if (k == len_t) {
return i;
}
}
return -1;
}
int main() {
char t[] = "rld";
char s[] = "Hello,world!Do you love the world.YES,I love!";
int pos;
pos = strrindex(s, t);
printf("%d", pos);
return 0;
}
```
该程序中,函数strrindex(s,t)用于返回字符串t在字符串s中最右边出现的位置。如果s中不含有t,则返回-1。在主函数中,我们输入字符串t和s,并调用strrindex函数来获取t在s最右边的位置。最后,将结果打印出来。
输出结果为:21
阅读全文