C++中string erase函數的使用(轉載)

C++中string erase函數的使用(轉載)
erase函數的原型如下:
(1)string& erase ( size_t pos = 0, size_t n = npos );
(2)iterator erase ( iterator position );
(3)iterator erase ( iterator first, iterator last );
也就是說有三種用法:
(1)erase(pos,n); 刪除從pos開始的n個字符,比如erase(0,1)就是刪除第一個字符
(2)erase(position);刪除position處的一個字符(position是個string類型的迭代器)
(3)erase(first,last);刪除從first到last之間的字符(first和last都是迭代器)
下面給你一個例子:


#include <iostream>
#include <string>
using namespace std;


int main(){
string  str("This is an example phrase.");
string::iterator it;
//cout << str << endl;
str.erase(10, 8);//刪除了_example,然後剩下This is an phrase.
cout << str << endl;


it = str.begin() + 9;//在上面的基礎上刪除了第9個字符
str.erase(it);
cout << str << endl;


str.erase(str.begin() + 5, str.end() - 7);//仍然在上面的基礎上進行
cout << str << endl;
return 0;


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章