erase()是对string类型的字符串进行删除元素操做的函数函数
一、erase(int index) 删除下标从index开始直到字符串结尾的元素spa
1 string s = "1232157"; 2 s.erase(3); 3 cout << s;//123
二、erase(int index,int num) 删除下标从index开始的num个元素code
string s = "1234567";
s.erase(3,2);
cout << s;//12367
三、erase(string::iterator it) 删除迭代器指向的元素,函数的返回值是指向删除元素的下一个元素的迭代器blog
四、erase(string::iterator it1,string::iterator it2) 删除[it1,it2)区域的元素,函数的返回值是指向删除元素的下一个元素的迭代器字符串
string::iterator it;
string s = "1234567";
it=s.erase(s.begin()+1,s.end()-1);
cout << s << endl;//17
cout << *it;//7