输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。
时间: 2024-10-18 11:06:04 浏览: 25
这是一个简单的编程任务,通常用于学习基本的字符串处理和控制结构。以下是Python中的一种解决方案:
```python
def find_chars_in_string(s, chars):
# 将输入的字符串s反转,因为我们需要从右向左输出
reversed_s = s[::-1]
result = [] # 存储结果的列表
for i in range(len(reversed_s)):
if reversed_s[i] == chars[0]: # 如果找到第一个字符
index = len(s) - (i + 1) # 计算在原字符串中的位置
result.append((reversed_s[i], index)) # 添加到结果中
elif reversed_s[i] == chars[1]: # 同理,找第二个字符
index = len(s) - (i + 1)
result.append((reversed_s[i], index))
# 按照索引降序排序结果,并反向输出
result.sort(key=lambda x: x[1], reverse=True)
for char, index in result:
print(f"字符'{char}' 的索引是 {index}")
# 示例输入
input_string = input().strip() # 获取用户输入的字符串
input_chars = input().split() # 获取用户输入的两个字符
find_chars_in_string(input_string, input_chars)
```
在这个程序中,我们首先将字符串反转,然后遍历它查找指定的字符并计算它们在原字符串中的位置。最后,我们将结果按照索引降序排列,并打印出字符及其对应的索引。
阅读全文