erase()是對string類型的字符串進行刪除元素操作的函數
1、erase(int index) 刪除下標從index開始直到字符串結尾的元素
1 string s = "1232157"; 2 s.erase(3); 3 cout << s;//123
2、erase(int index,int num) 刪除下標從index開始的num個元素
string s = "1234567";
s.erase(3,2);
cout << s;//12367
3、erase(string::iterator it) 刪除迭代器指向的元素,函數的返回值是指向刪除元素的下一個元素的迭代器
string::iterator it;
string s = "1234567";
it=s.erase(s.begin()+1);
cout << s << endl;//134567
cout << *it;//3
string s = "1234567";
it=s.erase(s.begin()+1);
cout << s << endl;//134567
cout << *it;//3
4、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
