C++中string中的erase函数怎么使用
2016-06-10 15:04
274 查看
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都是迭代器)
示例代码:
(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 <string> #include <iostream> 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; }
相关文章推荐
- double*对象*double
- Missing Number
- 关于C语言中的static关键字
- C++中getline函数的使用
- ACM:蓝桥杯:日期计算(闰年判断方法)
- 关于int8_t int64_t size_t ssize_t的相关问题
- 命令行模式下编译多个C/C++源文件
- 《Exceptional c++》和《提高c++性能的编程技术》学习笔记
- C++中delete和delete[]的区别
- NOIP模拟题 NBA
- c++中的抽象类
- 初识C++之继承
- 初识C++之虚函数
- C++中数字与字符串之间的转换
- 循环链表队列C++程序设计--杨辉三角
- C++面试笔记--排序
- C/C++,常对象 - 保护共享数据
- struct,class,template的用法
- Windows下使用Sublime Text 3调试/运行 C/C++ 程序
- Ugly Number