C++中string erase函数的使用
来源:互联网 发布:学java前景 编辑:程序博客网 时间:2024/05/22 12:44
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都是迭代器)
下面给你一个例子:// vector_erase.cpp// compile with: /EHsc#include <vector>#include <iostream>int main( ){ using namespace std; vector <int> v1; vector <int>::iterator Iter; v1.push_back( 10 ); v1.push_back( 20 ); v1.push_back( 30 ); v1.push_back( 40 ); v1.push_back( 50 ); cout << "v1 =" ; for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ ) cout << " " << *Iter; cout << endl; v1.erase( v1.begin( ) ); cout << "v1 ="; for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ ) cout << " " << *Iter; cout << endl; v1.erase( v1.begin( ) + 1, v1.begin( ) + 3 ); cout << "v1 ="; for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ ) cout << " " << *Iter; cout << endl;}输出结果:v1 = 10 20 30 40 50
v1 = 20 30 40 50
v1 = 20 50
0 0
- C++中string erase函数的使用
- C++中string erase函数的使用
- C++中string erase函数的使用
- C++中string erase函数的使用
- C++中string erase函数的使用
- C++中string erase函数的使用
- C++中string erase函数的使用
- C++中string erase函数的使用
- C++中string erase函数的使用
- c++中string erase函数的使用
- C++中string erase函数的使用
- C++中string erase函数的使用(转载)
- C++中string erase函数的使用(转载)
- C++中string erase函数的使用(转载)
- C++中string erase函数的使用(转载)
- C++中string erase函数的使用(转载)
- C++中string erase函数的使用(转载)
- C++中string erase函数的使用(转载)
- java.lang.IllegalStateException: Fragment already added异常的处理
- 字符串
- Android开发————Android用AutoCompleteTextView实现搜索历史记录提示
- 在本机执行ssh命令返回目标主机的值
- Oracle11.2.0.1.0集群数据库不能正常启动,报ORA-01078,ORA-01565,ORA-17503,ORA-12547错误
- C++中string erase函数的使用
- 个人对kobject的一点研究
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- Paragon HFS+ – Windows下读取MACOS分区文件
- 数的计算
- PhotoShop中画圆角矩形最简单方法(图文并茂)!
- 再读《js高级程序设计》
- hdu 1078 FatMouse and Cheese
- ECMAScript5 Object的新属性方法