c++ string .replace
时间: 2023-10-21 18:06:45 浏览: 275
深入学习C++_String2.1版
3星 · 编辑精心推荐
C++的string库提供了replace函数来实现字符串的替换。它可以将源字符串中的某个子串替换为新的子串。但是,replace函数只会替换第一个匹配到的子串,而不会替换所有匹配到的子串。如果我们需要将源字符串中的所有匹配子串都替换,就需要自己编写函数来实现。
以下是一个自定义的replace_all函数的示例代码:
```
string& replace_all(string& src, const string& old_value, const string& new_value) {
for (string::size_type pos = 0; (pos = src.find(old_value, pos)) != string::npos; pos += new_value.length()) {
src.replace(pos, old_value.length(), new_value);
}
return src;
}
```
这个函数通过循环查找和替换,将源字符串中的所有匹配子串都替换为新的子串。当没有匹配到子串时,循环结束并返回替换后的源字符串。
阅读全文