#include<iostream>
#include<string>
using namespace std;
int main()
{
string str = "-4-8-7-3-2-7-9-d";
string::iterator it; //指向string类的迭代器。你可以理解为指针
for (it = str.begin(); it != str.end(); ++it)
{
if (*it == 'd')
str.erase(it); //删除it处的一个字符
}
cout << str << endl;
}
这段代码中当利用 erase 删除的字符 是 最后的字符 时会出错
原因未知