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;

 

相关文章推荐

【C/C++开发】STL erase()函数使用要小心

http://blog.sina.com.cn/s/blog_67b6b720010114d3.html erase()函数的功能是用来删除容器中的元素 删除某个容器里的某个元素:c.erase(...

【Boost】boost::string_algo详解5——erase相关函数

erase的主要函数(以及其包括的copy函数)包括: erase_range, erase_first, erase_last, erase_nth, erase_head, erase_tai...

C++基础---string类的clear/erase/pop_back

1. string类的clear/erase/pop_back 1.1 std::string::clear 原型:void clear() noexcept;说明:将字符串的内容清空,让...

string c++ 详解 erase find

string& erase ( size_t pos = 0, size_t n = npos ); 删除字符串从位置pos(默认为0)的npos个字符。 iterator erase ( iter...
  • ffjbq
  • ffjbq
  • 2012年05月29日 00:52
  • 586

C++9.3.7 容器删除元素--erase、clear、pop_front函数

简介看一下9.5节容器之间的区别—-list类似于链表,容易增删改,queue是两端增删改容易。,所以删除时,用到最多的容器时list1.删除第一个或最后一个元素—–pop_front 和pop_ba...

C++ list中erase和remove函数的用法

erase的作用是,使作为参数的迭代器失效,并返回指向该迭代器下一参数的迭代器。 如下: list ParticleSystem; list::iterator pointer; if...
  • ameyume
  • ameyume
  • 2013年03月24日 19:49
  • 10173

C++/STL_中vector基本操作测试代码,vector.erase()使用方法

通过vector我们可以减少类里的变量,比如一个类里存储了一个数据但是不知道这个数据到底要存储个,我们常常使用结构体数组加一个变量来记录存储记录的数量,但是通过vector可以简化这个变量,因为vec...

正确使用STL-MAP中Erase函数

第一讲 在STL标准里面,map的erase函数的返回值确如下: map.erase有3个重载: void erase ( iterator position ); size_type erase (...

STL set的使用 vector List set map 成员函数erase

STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时...

C++ STL容器中erase的使用

erase()函数的功能是用来删除容器中的元素 函数原型: iterator erase(iterator where); iterator erase(iterator first,i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中string erase函数的使用(转载)
举报原因:
原因补充:

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