C++基础---string类的clear/erase/pop_back
来源:互联网 发布:自定义表单数据库设计 编辑:程序博客网 时间:2024/06/03 20:39
1. string类的clear/erase/pop_back
1.1 std::string::clear
- 原型:void clear() noexcept;
- 说明:将字符串的内容清空,让源字符串成为一个空字符串(长度为0个字符)。
代码示例:
#include <iostream>#include <string>using namespace std;int main (){ string str; cout<<"请输入一行字符,以换行符结束:"<<endl; getline(std::cin, str); cout<<"清空前:str = \""<<str<<"\", str.size = "<<str.size()<<endl; str.clear(); cout<<"清空后:str = \""<<str<<"\", str.size = "<<str.size()<<endl; if(true == str.empty()) { cout<<"源字符串已被清空"<<endl; } system("pause"); return 0;}=>请输入一行字符,以换行符结束: hello world. 清空前:str = "hello world.", str.size = 12 清空后:str = "", str.size = 0 源字符串已被清空
1.2 std::string::erase
- 原型:string& erase (size_t pos = 0, size_t len = npos);
- 说明:删除源字符串以下标为pos开始的len个字符,返回修改后的字符串。
- 原型:iterator erase (const_iterator p);
- 说明:删除源字符串中迭代器p指向的字符,返回删除后迭代器的位置。
- 原型:iterator erase (const_iterator first, const_iterator last);
- 说明:删除源字符串迭代器范围为[first,last)内的所有字符,返回删除后迭代器的位置。
代码示例:
#include <iostream>#include <string>using namespace std;int main (){ string str("This is an example sentence."); cout<<str<<endl; str.erase(10, 8); cout<<str<<endl; str.erase(str.begin()+9); cout<<str<<endl; str.erase(str.begin()+5, str.end()-9); cout<<str<<endl; system("pause"); return 0;}=>This is an example sentence. This is an sentence. This is a sentence. This sentence.
1.3 std::string::pop_back
- 原型:void pop_back();
- 说明:删除源字符串的最后一个字符,有效的减少它的长度。
代码示例:
#include <iostream>#include <string>using namespace std;int main (){ string str("hello world!"); str.pop_back(); cout<<str<<endl; system("pause"); return 0;}=>hello world
参考文献:
[1] 网络资源:
http://www.cplusplus.com/reference/string/string/clear/
http://www.cplusplus.com/reference/string/string/erase/
http://www.cplusplus.com/reference/string/string/pop_back/
0 0
- C++基础---string类的clear/erase/pop_back
- C++基础---string类的clear/erase/pop_back
- C++ 顺序容器的操作(6) 删除元素 erase、clear、pop_back、pop_front
- c++string的erase方法
- pop_back() & erase() demo
- vector 的删除操作pop_back、erase效率对比
- vector::clear()和vecotr::pop_back()对内存处理的不同
- vector::clear()和vecotr::pop_back()对内存处理的不同
- 用 string::clear 的地方可以用string::erase来代替
- clear与erase的原理与区别
- string erase的用法
- string的erase方法
- string的erase用法
- 删除vector容器中的对象元素的三种方法:pop_back, erase与remove算法
- vector 的删除操作pop_back、erase效率对比 http://blog.csdn.net/efeics/article/details/8059690
- 删除vector容器中的对象元素的三种方法:pop_back, erase与remove算法
- list(链表)常用成员(顺序容器)----插入push_back,push_front,insert删除pop_back,pop_front,erase,clear遍历begin,end判空empt
- list(链表)常用成员(顺序容器)----插入push_back,push_front,insert删除pop_back,pop_front,erase,clear遍历begin,end判空emp
- Jquery Table 的基本操作
- J2SE之面向对象
- gdb常用命令
- MD5加密代码
- 黑马程序员 --- NSArray和NSMutableArray的用法
- C++基础---string类的clear/erase/pop_back
- Windows上编译最新的CURL,含有zlib,openssl
- Servlet监听器在开发中的应用案例
- HDU 1181 变形课(dfs)
- ```**1到100之内的所有素数**
- NSURLConnection怎么把http改为https
- xmu 1018 零零漆的作
- epoll源码实现分析[整理]
- mysql索引详解(转)