C/C++语言中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
#include
using namespace std;
int main ()
{string str ("This is an example phrase.");string::iterator it;//第(1)种方法str.erase (10,8);cout << str << endl; // "This is an phrase."//第(2)种方法it=str.begin()+9;str.erase (it);cout << str << endl; // "This is a phrase."//第(3)种方法str.erase (str.begin()+5, str.end()-7);cout << str << endl; // "This phrase."return 0;}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
