string中 用erase()能够进行多种方式的删除
方式一
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
string a = "hello world";
cout << a << endl;
a.erase(7);///从第七个位置的后面开始,后面的字符全都删除。
cout << a << endl;
a.erase(2, 2);///从第二个位置的后面开始,删除两个字符。
cout << a << endl;
return 0;
}
运行结果
方式二
删除迭代器[first, last)区间的所有字符
iterator erase(const_iterator first, const_iterator last)
方式三
删除单个字符
iterator erase(const_iterator position)
返回值为下个元素的迭代器
参考来源
https://blog.csdn.net/u010472607/article/details/80431604