c++中删除字符串的字符
时间: 2023-09-25 07:14:08 浏览: 95
常见的获取字符串长度的方法
可以使用C++中的字符串操作函数erase()来删除特定字符。
例如,假设我们要从字符串str中删除字符'a',可以使用以下代码:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello World!";
char c = 'o';
size_t pos = str.find(c); // 查找字符c的位置
while (pos != string::npos) { // 如果找到了字符c
str.erase(pos, 1); // 删除字符c
pos = str.find(c, pos); // 继续查找字符c的位置
}
cout << str << endl; // 输出删除后的字符串
return ;
}
```
输出结果为:Hell Wrld!
阅读全文