编写一个程序,输入两个字符串 s1 和 s2 ,判断 s2 是否是 s1 的子串,如果是,则输出 s2 在 s1 中的起始位置。否则输出 0
时间: 2024-02-25 15:56:17 浏览: 92
求两个字符串的最长公共字串。
4星 · 用户满意度95%
好的,我可以帮您写一个 Python 版本的程序,实现上述功能。代码如下:
```python
def find_substring(s1, s2):
if s2 in s1:
return s1.index(s2) + 1
else:
return 0
# 测试代码
s1 = "hello world"
s2 = "world"
print(find_substring(s1, s2)) # 输出 7
s1 = "hello world"
s2 = "python"
print(find_substring(s1, s2)) # 输出 0
```
以上代码中,`find_substring` 函数接受两个字符串参数 `s1` 和 `s2`,判断 `s2` 是否是 `s1` 的子串。如果是,返回 `s2` 在 `s1` 中的起始位置;否则返回 0。
在测试代码中,我们分别将 `s1` 设置为 "hello world",`s2` 设置为 "world" 和 "python",分别测试了程序的正确性。
阅读全文