c++ string 查找指定字符串,之后把指定字符串之前的内容全部替换成空字符
时间: 2023-12-23 16:05:56 浏览: 213
字符串子串寻找及替换
您可以使用C++的`std::string`类和其成员函数`find()`和`replace()`来实现这个需求。首先,使用`find()`函数查找指定字符串的位置,然后使用`replace()`函数将该位置之前的内容替换为空字符。
以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world! Hello, C++! Hello, string!";
std::string searchStr = "Hello, C++!";
std::string replaceStr = "";
// 查找指定字符串的位置
size_t pos = str.find(searchStr);
if (pos != std::string::npos) {
// 替换指定位置之前的内容为空字符串
str.replace(0, pos, replaceStr);
}
std::cout << str << std::endl;
return 0;
}
```
在上面的示例中,我们将字符串`str`中的"Hello, C++!"之前的内容全部替换为了空字符串。输出结果为:"Hello, string!"。您可以根据自己的需求修改代码中的字符串和查找替换的内容。
阅读全文