输入一个字符串,再输入 一个字符,求这个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入一个字符。 输出格式: 反向输出字符和索引,即最后一个最先输出。每行一个。
时间: 2024-05-05 15:15:26 浏览: 64
Python代码如下:
```python
s = input()
c = input()
for i in range(len(s)-1, -1, -1):
if s[i] == c:
print(c, i)
```
C++代码如下:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
char c;
getline(cin, s);
cin >> c;
for (int i = s.length()-1; i >= 0; i--) {
if (s[i] == c) {
cout << c << " " << i << endl;
}
}
return 0;
}
```
相关问题
python3:输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。
你可以使用Python的内置函数`enumerate()`来解决这个问题。下面是一个简单的函数示例:
```python
def find_indices(s, chars):
indices = [i for i, char in enumerate(s) if char in chars]
# 从右到左排序索引
sorted_indices = sorted(indices, reverse=True)
for index in sorted_indices:
print(f"字符 '{s[index]}' 的索引: {index}")
# 获取用户输入
string = input("请输入字符串: ")
characters = input("请输入两个字符 (用空格隔开): ").split()
# 调用函数查找并输出索引
find_indices(string, characters)
```
这个函数首先获取用户输入的字符串和字符,然后遍历字符串中的每个字符,如果字符在给定的字符列表中,就记录其索引。接着,我们对索引列表按降序排序,并依次打印出字符及其对应的索引。
输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。 输入样例: 在这里给出一组输入。例如: pmispsissippi s p
以下是Python3代码实现:
```python
s = input().strip()
a, b = input().strip().split()
# 从右往左扫描字符串,找到第一个目标字符的索引
idx1 = s.rfind(a)
idx2 = s.rfind(b)
# 按照要求输出结果
if idx1 > idx2:
print(a, idx1)
print(b, idx2)
else:
print(b, idx2)
print(a, idx1)
```
其中,`rfind()` 方法可以从右往左扫描字符串,找到第一个目标字符的索引。根据题目要求,我们需要按照索引从大到小的顺序输出字符和索引,因此需要进行一些判断和排序。
阅读全文