c++ string删除指定字符
时间: 2023-12-07 16:00:42 浏览: 220
在 C++ 中,可以使用 `erase` 方法来删除一个字符串中的指定字符。具体操作步骤如下:
1. 使用 `find` 方法查找字符串中要删除的字符的位置。
2. 如果找到了要删除的字符,则使用 `erase` 方法删除该字符。
下面是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, world!";
char ch = 'o';
// 查找要删除的字符
size_t pos = str.find(ch);
// 如果找到了要删除的字符
while (pos != string::npos) {
// 删除该字符
str.erase(pos, 1);
// 继续查找下一个要删除的字符
pos = str.find(ch);
}
cout << str << endl;
return 0;
}
```
以上代码输出结果为:`Hell, wrld!`。
阅读全文