编写一个函数实现从源字符串中查找目标字符串,并进行替换。如输入源字符串“We love math!”,查找目标字符串“math”,并将其替换为字符串“CProgram”,在主函数中输出替换后的字符串“Welove C Program!”.
时间: 2024-01-21 12:04:47 浏览: 69
好的,我可以帮你写一个实现该功能的函数。以下是函数的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
string replaceString(string source, string target, string replacement) {
int index = source.find(target);
while (index != string::npos) {
source.replace(index, target.length(), replacement);
index = source.find(target, index + replacement.length());
}
return source;
}
int main() {
string source = "We love math!";
string target = "math";
string replacement = "C Program";
string result = replaceString(source, target, replacement);
cout << result << endl;
return 0;
}
```
这个函数接受三个字符串参数:源字符串、目标字符串和替换字符串。它使用 `std::string` 类的 `find` 和 `replace` 函数来查找和替换源字符串中的目标字符串。在 `main` 函数中,我们调用 `replaceString` 函数来替换源字符串中的目标字符串,并将结果保存在一个字符串变量中,最后输出结果即可。
阅读全文