C++中string erase函数的使用(转载)

转载 2015年11月19日 17:24:35

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;

  
// 第(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;

 

vector.erase()用法介绍及注意事项;

vector::erase():从指定容器删除指定位置的元素或某段范围内的元素 vector::erase()方法有两种重载形式 如下: iterator erase( ...
  • Xiaohei00000
  • Xiaohei00000
  • 2015年10月24日 09:23
  • 7942

C++中string erase函数的用法

erase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator posit...
  • xiandanqiezi
  • xiandanqiezi
  • 2017年06月26日 15:55
  • 134

【C++ Primer】【练习题】【3.10】去除string中的标点符号

要求:输入一个字符串,将其中的标点符号去除后输出。 #include #include #include using namespace std; int main() { ...
  • jay_yin
  • jay_yin
  • 2014年12月18日 10:21
  • 846

C++中list的erase()函数问题

erase的作用是,使作为参数的迭代器失效,并返回指向该迭代器下一参数的迭代器。...
  • nanfeng224
  • nanfeng224
  • 2014年10月21日 22:26
  • 754

C++进修之STL(一)—— erase和remove特异行动

C++进修之STL(一)—— erase和remove特异行动 2011年8月16日联系商易上海电子商务网站建设,了解更多   C++的STL...
  • jfkidear
  • jfkidear
  • 2014年08月29日 17:00
  • 3299

C++ erase的用法

STL中list的erase用法 erase的作用是,使作为参数的迭代器失效,并返回指向该迭代器下一参数的迭代器。 如下: listParticleSystem; list::iterator...
  • a1232345
  • a1232345
  • 2015年11月09日 23:21
  • 1476

c++学习之容器——erase()函数

先介绍erase()函数的用法,erase()函数用于在顺序型容器中删除容器的一个元素,有两种函数原型,c.erase(p),c.erase(b,e);第一个删除迭代器p所指向的元素,第二个删除迭代器...
  • qingtianweichong
  • qingtianweichong
  • 2013年07月27日 19:34
  • 6039

基于C++ list中erase与remove函数的使用详解

erase的作用是,使作为参数的迭代器失效,并返回指向该迭代器下一参数的迭代器。 如下: 复制代码代码如下: list ParticleSystem; list::iter...
  • wujin8589
  • wujin8589
  • 2016年07月21日 08:16
  • 319

C++中的erase方法

erase函数的原型如下: (1)string& erase ( size_t pos = 0, size_t n = npos ); (2)iterator erase ( iterator pos...
  • lj_2_0_2
  • lj_2_0_2
  • 2016年07月07日 10:06
  • 2549

关于 vector 中 erase 函数的使用注意事项

做项目时,总是
  • Jff316948714
  • Jff316948714
  • 2014年07月04日 18:43
  • 3351
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中string erase函数的使用(转载)
举报原因:
原因补充:

(最多只允许输入30个字)