编写一个程序将子串插入到主串第i个位置的函数当参数错误时返回0成功时插入返回1代码 用数据结构
时间: 2024-10-19 11:09:32 浏览: 16
SQL SERVER使用REPLACE将某一列字段中的某个值替换为其他的值
当你想要编写一个将子串插入主串指定位置的函数,并处理可能出现的参数错误,你可以使用如下的Python代码示例:
```python
def insert_substring(main_string, substring, i):
# 验证输入参数
if not isinstance(main_string, str) or not isinstance(substring, str) or not isinstance(i, int):
return 0 # 参数错误,不是字符串或整数
# 确保索引在合法范围内
if i < 0 or i > len(main_string):
return 0 # 插入位置超出主串长度,也是错误
# 成功插入
main_string = main_string[:i] + substring + main_string[i:]
return 1 # 返回1表示插入成功
# 测试函数
main_str = "Hello, world!"
sub_str = "AI"
index = 7
result = insert_substring(main_str, sub_str, index)
if result == 1:
print(f"Substring '{sub_str}' inserted at position {index} in the main string: {main_str}")
else:
print("Insertion failed.")
阅读全文