大数跨境
0
0

C++中string erase函数

C++中string erase函数 Social Companion
2018-07-16
0
导读:erase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t

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;

}


【声明】内容源于网络
0
0
Social Companion
信息科技教学,个人思考随感的在线记事本
内容 791
粉丝 0
Social Companion 信息科技教学,个人思考随感的在线记事本
总阅读515
粉丝0
内容791