把母串中要替换的字符串1,全部替换字符串2. 输入 第一行母串 第二行要替换的字符串 第三行去替换的字符串。 输出 全部替换后的字符串c++代码
时间: 2024-04-22 15:27:53 浏览: 60
你可以使用C++中的字符串操作函数来实现将母串中的字符串1全部替换为字符串2。下面是一个示例的C++代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string motherString, replaceString1, replaceString2;
std::cout << "请输入母串:" << std::endl;
std::getline(std::cin, motherString);
std::cout << "请输入要替换的字符串:" << std::endl;
std::getline(std::cin, replaceString1);
std::cout << "请输入替换后的字符串:" << std::endl;
std::getline(std::cin, replaceString2);
size_t pos = 0;
while ((pos = motherString.find(replaceString1, pos)) != std::string::npos) {
motherString.replace(pos, replaceString1.length(), replaceString2);
pos += replaceString2.length();
}
std::cout << "全部替换后的字符串为:" << motherString << std::endl;
return 0;
}
```
以上代码中,我们使用了`std::string`类提供的`find()`和`replace()`函数来进行字符串的查找和替换。在一个循环中,我们不断查找并替换母串中的字符串1,直到无法找到为止。最终输出全部替换后的字符串。
你可以将以上代码保存为一个.cpp文件然后编译运行,按照提示输入母串、要替换的字符串和替换后的字符串,即可得到全部替换后的结果。希望能对你有所帮助!如果还有其他问题,请随时提问。
阅读全文