【问题描述】编写一个函数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 19:43:54 浏览: 149
编写名为strdup的函数
5星 · 资源好评率100%
以下是使用Python语言编写的函数strrindex()的代码实现:
```python
def strrindex(s, t):
index = s.rfind(t)
return index
```
其中,函数strrindex()接收两个参数s和t,分别表示字符串s和字符串t。函数利用字符串的rfind()方法查找字符串t在字符串s中最右边出现的位置。如果字符串s中不含有t,则返回-1。
接下来,我们可以编写主程序,读入输入数据,并调用函数strrindex()输出结果:
```python
s = input().strip()
t = input().strip()
index = strrindex(s, t)
print(index)
```
在主程序中,我们首先从控制台读入字符串s和字符串t。然后,我们调用函数strrindex()计算字符串t在字符串s中最右边出现的位置,并将结果赋值给变量index。最后,我们输出变量index的值,即为t在s中最右边的位置。
需要注意的是,由于在输入时可能会存在空格和换行符等无效字符,因此我们需要使用字符串的strip()方法去除这些无效字符。
阅读全文