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