输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。
时间: 2024-10-17 13:05:12 浏览: 24
第4章 字符串.pptx
为了满足这个需求,你可以编写一个程序,首先读取输入的字符串和两个字符,然后从字符串的末尾开始向前搜索这两个字符。当找到一个字符时,记录其索引并继续搜索另一个字符。最后,按要求从右到左输出结果。下面是一个Python的简单实现:
```python
def search_chars_in_order(input_string, char1, char2):
string_len = len(input_string)
# 从右向左寻找索引
index1 = string_len - 1 - input_string[::-1].index(char1)
index2 = string_len - 1 - input_string[::-1].index(char2) if char2 in input_string else None
if index2 is not None:
print(f"'{char2}' 的索引: {index2}")
print(f"'{char1}' 的索引: {index1}")
# 示例输入
input_string = input()
char1, char2 = input().split()
search_chars_in_order(input_string, char1, char2)
```
这个程序假设输入的字符串只包含ASCII字符,并且不会有两个连续的相同字符。如果需要处理非ASCII字符或者特殊情况,可能需要额外的错误检查。
阅读全文