题目:输入两串字符串str1和str2,现在请你将字符串str1中的第start(字符串首字符为第0个字符)个字符到第end个字符用字符串str2进行替换。 输入:第一行和第二行分别为字符串str1和str2(均不含空格); 第三行为要替换的字符取余起点start和终点end。 输出:替换后的字符str1 c++实现
时间: 2024-02-13 22:05:02 浏览: 123
c++设计实现一个"字符串类",要求系统设计具有一定弹性和可扩展性,使得后续维护和扩展功能更容易,增加或修改系统功能变得更简单。
5星 · 资源好评率100%
以下是C++实现代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1, str2;
int start, end;
cin >> str1 >> str2 >> start >> end;
str1.replace(start, end - start + 1, str2);
cout << str1 << endl;
return 0;
}
```
解释:
1. 首先,我们通过 `cin` 输入两个字符串 `str1` 和 `str2`,以及要替换的字符起点 `start` 和终点 `end`。
2. 然后,我们使用 `string` 类的 `replace` 函数将 `str1` 中的指定字符段替换为 `str2`。
`replace(start, end - start + 1, str2)` 表示从 `start` 开始,替换 `end - start + 1` 个字符为 `str2`。
3. 最后,我们将替换后的 `str1` 输出到控制台上。
阅读全文