C++ replace_all(data,"Z","")
时间: 2024-02-19 10:56:32 浏览: 117
C++中没有内置的replace_all函数,但你可以使用其他方法来实现替换字符串中所有匹配项的功能。以下是一种常见的实现方式:
```cpp
#include <string>
void replace_all(std::string& str, const std::string& old_value, const std::string& new_value) {
size_t pos = 0;
while ((pos = str.find(old_value, pos)) != std::string::npos) {
str.replace(pos, old_value.length(), new_value);
pos += new_value.length();
}
}
```
这个函数接受三个参数:待替换的字符串(str),要替换的旧值(old_value)和替换成的新值(new_value)。它使用了std::string的find和replace函数来实现替换操作。在一个循环中,它不断查找旧值的位置,并用新值替换它。循环直到找不到旧值为止。
使用示例:
```cpp
std::string data = "ABCZXYZZ";
replace_all(data, "Z", "");
```
在上述示例中,将会把字符串data中的所有"Z"替换为空字符串,最终得到的结果是"ABCXYZ"。
阅读全文