输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。
时间: 2024-12-10 15:49:32 浏览: 9
这个问题可以使用Python编写一个简单的程序来解决。首先,读取用户输入的字符串和两个字符,然后遍历字符串查找这两个字符,并记录它们的索引。最后按照索引降序输出。
```python
def find_chars_in_string(input_string, char1, char2):
indices_char1 = input_string.rfind(char1)
indices_char2 = input_string.rfind(char2)
# 如果找不到char1或char2,则返回-1表示不存在
if indices_char1 == -1 or indices_char2 == -1:
return f"{char1} 和 {char2} 在字符串中未找到"
indices = [(char1, indices_char1), (char2, indices_char2)]
indices.sort(key=lambda x: x[1], reverse=True) # 按索引降序排序
output = []
for char, index in indices:
output.append(f"{char} 的索引是 {index}")
return "\n".join(output)
# 示例输入
input_string = input("请输入字符串:")
char1, char2 = input("请输入两个字符,用空格隔开:").split()
result = find_chars_in_string(input_string, char1, char2)
print(result)
```
阅读全文