0x01 vector容器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<vector>
int main(){
//创建vector容器
std::vector<int> v;
//存入数据
for(int i = 0;i < 10;i ++){
v.push_back(i);
}
//通过迭代器遍历
//it可看成指针,begin()是起始迭代器,存放容器第一个数据的地址
for(std::vector<int>::iterator it = v.begin(); it != v.end();it ++){
std::cout << *it << " ";
}
return 0;
}
//运行结果:0 1 2 3 4 5 6 7 8 9

简单的使用方法。。

vector类模板,除了int以外还能定义其他数据类型。

容器是可以嵌套容器的,可以将内层的容器看成一个数据类型,

1
vector<vector<int>> V;

0x02 string容器

string 的初始化构造。

我们常用的c++风格的字符串数据类型string本质也是一个容器。

先介绍一个string容器的构造方式

1
2
3
4
5
6
7
8
//创建一个空的字符串
string str;
//用c类型的字符串初始化
string str(const char *s);
//用一个string对象初始化另一个string对象
string str(const string &s);
//用n个字符c初始化
string str(int n, char c);

string内部实际上也是维护着一个c语言的字符串的数据类型。

0x03 string赋值操作

image-20240219003258861

0x04 string字符串拼接

image-20240219004951406

0x05 string的查找和替换

image-20240219133011947

0x06 字符串比较

image-20240219135705055

0x07 string字符存取

image-20240219140111418

第一种方法类似于数组下标的索引法

0x08 string的插入和删除

image-20240219140235034

0x09 string子串获取

image-20240219141407201