string、vector
2015-11-30 20:57
204 查看
标准库string类型
string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作- typedef basic_string<char> string; - typedef basic_string<wchar_t> wstring;
要使用string类型对象,必须包含相关头文件:
#include<string>
using std::string
string对象的定义和初始化
stirng s1; //默认构造函数,s1为空串stirng s2(s1);//将s2初始化为s1的一个副本
stirng s3(“value”);//将s3初始化为一个字符串字面值副本
stirng s4(n,’c’);//将s4初始化为字符’c’的n个副本
常用的成员函数
成员函数 | 功能描述 |
---|---|
size() | 得到字符串的大小 |
length() | 同上 |
empty() | 判断是否为空 |
substr() | 截取字符串 |
find() | 在字符串中查找字符或者字符串 |
rfind() | 反向查找 |
replace() | 替代 |
compare() | 比较字符串 |
insert() | 插入字符 |
append() | 追加字符 |
swap() | 交换字符 |
重载运算符 | [],+=,=,+,>,<,>=,<=,!=,==,>>,<<等 |
标准库的vector类型
vector是一种类型的对象的集合vector的数据结构很像数组,能非常高效和方便的访问单个元素
vector是一个类模板(class template)
要使用vector必须包含相关头文件
#include <vector>
using namespace
空间是连续的,空间是可以扩展的
vector对象的初始化
vector类定义了好几种构造函数:vector v1; //vector保存类型为T的对象。默认构造函数v1为空
vector v2;//v2是v1的一个副本
vector v3
vector常用成员函数
成员函数 | 功能描述 | 举例 |
---|---|---|
vector<int> v | ||
size() | 返回元素的个数 | v.size() |
clear() | 清除所有元素 | v.clear() |
empty() | 判断是否为空 | v.empty() |
push_back() | 在末尾添加一个元素 | v.push_back(1) |
pop_back() | 删除最后一个元素 | v.pop_back() |
erase() | 删除摸个元素 | v.erase(v.begin(),vibegin()+2) |
insert() | 插入一个元素 | |
[] | 返回元素 | |
= | 复制副本 | |
重载运算符 | [],=,>,<,>=,<=,!=,==等 |
相关文章推荐
- HDOJ 1000 java版
- homerHEVC代码阅读(11)——基础结构之output_set_t、video_frame_t
- C语言精华代码
- 寻找相同元素的指针
- android H264码流中的SPS获取
- 数据结构例程——归并排序
- android开发技巧总结(68个常用用法)
- Web Services 指南之:Web Services 的特性
- Web Services 指南之:Web Services 的特性
- iOS后台运行
- 懒加载的动态数组添加object需要self. 不能使用_
- 【Android】自定义View
- [LeetCode]题解(python):064-Minimum Path Sum
- Hadoop-MapReduce初步应用-统计单词个数
- Android项目——ListView的使用
- 1036. Boys vs Girls (25)
- 转载AFNetworking源码解析(三)
- OC学生成绩管理类(二 Classroom教室类)
- HDU1176 免费馅饼 数塔DP
- javascript代码块:在HTML页面加载完成后按顺序执行函数