【问题描述】编写一个函数strrindex(s,t),用于返回字符串t在字符串s中最右边出现的位置.该位置从0开始计数,如果s中不含有t,那么返回-1;在你编写的程序中,使用strrindex(s,t)函数,输入t,s,输出t在s最右边的位置. 【输入形式】控制台分行输入字符串s,t. 【输出形式】控制台输出一个整数,是t在s最右边出现的位置. 【样例输入】 The strdup() function new returns a pointer to a new string new 【样例输出】49 【样例说明】输入的第一行为字符串s,第二行为字符串t="new".t在s中出现过两次,其中在最右边出现的位置中"new"的第一个字符n在s中所在的位置为49. 【提示】 建议使用字符串的rfind方法。
时间: 2024-03-16 20:44:04 浏览: 42
编写名为strdup的函数
5星 · 资源好评率100%
以下是一个实现题目要求的函数 `strrindex` 的示例代码:
```python
def strrindex(s, t):
idx = s.rfind(t)
return idx if idx != -1 else -1
# 测试代码
s = input().strip()
t = input().strip()
print(strrindex(s, t))
```
这个函数使用了字符串的 `rfind` 方法来查找字符串 `t` 在字符串 `s` 中最后一次出现的位置。如果 `rfind` 方法返回 -1,表示字符串 `s` 中不存在字符串 `t`,则函数返回 -1;否则,函数返回 `rfind` 方法返回的位置。
示例输入和输出:
输入:
```
The strdup() function new returns a pointer to a new string new
new
```
输出:
```
49
```
解释:在输入字符串 `s` 中,字符串 `new` 最后一次出现的位置是从索引 49 开始的。
阅读全文