使用迭代器删除string中指定位置的字符!
string str = "huehfudhfruhgfsfgkhdyfsghydff";
string::iterator itr = str.begin();
itr += 2;
str.erase(itr);
使用下标删除string中指定位置的字符!
string s = "dyegyswdgcgshjdcfgsd";
s.erase(5,1); //删除下标为5的元素!
cout << s << endl;
//输出:
//dyegywdgcgshjdcfgsd
删除string中指定的所有字符!
str.erase(std::remove(str.begin(), str.end(), 'e'), str.end());