c++ string的詳細用法(8)erase()

string a="123456789";

1.刪除所有字符
a.erase(); //結果爲 a="";

2.從字符串的某一個位置開始刪除
a.erase(n) //從字符串的第n個字符開始刪除
a.erase(3); //結果爲 a="123";
a.erase(5); //結果爲 a="12345";
a.erase(0); //等同於a.erase() a="";

3.從字符串的某一個位置開始,向後刪除m個字符
a.erase(n,m); //從字符的第n個字符開始刪除m個字符
a.erase(2,3); //結果爲 a="126789";
a.erase(4,1); //結果爲 a="12346789";

4.刪除迭代器位置處的字符,並返回下一個字符的迭代器
auot iter=a.erase(a.begin()+1); //結果爲 a="13456789";
cout<<*iter<<endl; //結果爲 *iter=3

5.刪除迭代器所指向的區間,並返回下一個字符的迭代器
auto iter=a.erase(a.begin()+1,a.end()-2);//結果爲 a="189";
cout<<*iter<,endl; //結果爲 *iter=8;

6.刪除字符時常常與find()函數配合使用(find()函數的用法會在以後寫出)
a.erase(a.find("56"),2); //結果爲 a="1234789";
 
發佈了20 篇原創文章 · 獲贊 118 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章