编写一个程序,输入两个字符串 s1 和 s2 ,判断 s2 是否是 s1 的子串,如果是,则输出 s2 在 s1 中的起始位置。否则输出 0
时间: 2024-02-25 10:54:51 浏览: 129
【面向对象的程序设计c++】输入两个字符串,检测第二个字符串是否是第一个字符串的子字符串。
好的,这个问题我可以帮你解决。以下是 Python 代码实现:
```python
def find_substring(s1, s2):
"""
判断字符串 s2 是否是 s1 的子串,如果是,则返回 s2 在 s1 中的起始位置,否则返回 0
"""
if s2 in s1:
return s1.index(s2) + 1
else:
return 0
```
使用示例:
```python
s1 = "hello, world!"
s2 = "world"
position = find_substring(s1, s2)
if position != 0:
print(f"{s2} is a substring of {s1}, and starts at position {position}")
else:
print(f"{s2} is not a substring of {s1}")
```
输出结果:
```
world is a substring of hello, world!, and starts at position 8
```
希望能够帮助到你!
阅读全文