string中的erase()函數

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

 string::iterator it;
 string s = "1234567";
 it=s.erase(s.begin()+1);
 cout << s << endl;//134567
 cout << *it;//3

四、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
相關文章
相關標籤/搜索