题目内容:编写程序实现以下功能:输入两个字符串s1和s2,在字符串s1中检索指定字符串s2,获取所有匹配字符串的起始字符位置。 输入格式: 输入两个字符串,每行输入一个。 输出格式:每行输出一个匹配字符串的起始字符位置。 输入样例: cat dog cat dog cat dog cat cat 输出样例: 0 8 16 24
时间: 2024-03-08 21:47:00 浏览: 58
从trie树谈到后缀树
3星 · 编辑精心推荐
好的,我已经明白了你的要求。下面是一个简单的 Python 代码示例,可以实现你所需要的功能:
```python
s1 = input().strip()
s2 = input().strip()
start = 0
while True:
index = s1.find(s2, start)
if index == -1:
break
print(index)
start = index + 1
```
你可以将上述代码复制到 Python 环境中运行,输入两个字符串,即可得到匹配字符串的起始字符位置。
注意,这段代码只能匹配 s1 中所有的 s2,并不能匹配 s1 中 s2 的个数。如果需要匹配 s2 的个数,可以修改代码,如下所示:
```python
s1 = input().strip()
s2 = input().strip()
start = 0
count = 0
while True:
index = s1.find(s2, start)
if index == -1:
break
print(index)
count += 1
start = index + 1
print("匹配字符串的个数:", count)
```
这样,就可以输出匹配字符串的个数了。
阅读全文