标准库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() | 交换字符 |
重载运算符 | [],+=,=,+,>,<,>=,<=,!=,==,>>,<<等 |
注: 这里可以按F1调出帮助查看每个成员函数该如何使用
标准库的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() | 插入一个元素 | |
[] | 返回元素 | |
= | 复制副本 | |
重载运算符 | [],=,>,<,>=,<=,!=,==等 |