string中的erase()函數


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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM