c++中的容器和string类
1.vector stack queue map set都叫做容器,一般讨论他们的大小size,在string中length与size没有区别;
2.找到vector中重复元素的个数 count(v.begin(),v.end(),3) 其中3指的是那个元素
3.a.push_back(i)就是在vector a 的末尾添加一个元素i
4.auto是vector
String类:
string s;//定义一个字符串s
getline(cin,s);//读取一行的字符串,包括空格
string中还有个很常用的一个函数叫做substr,作用是截取某个字符串中的子串,用法有两种形式:
string s2 = s.substr(4);//表示从下标4开始一直到结束
string s2 = s.substr(5,3)//表示从下标5开始,3个字符
set是集合 s.begin()是第一个元素 s.end()是最后一个元素 s.erase(1);//删除集合s中的1这个元素
map是键值对 定义一个字符串string类型的人名为“键”,学号int类型为“值” map<string,int>m;//定义一个空的map m
queue是队列 q.push(i);//把i这个元素压入队列或者栈中 q.front()是第一个元素 q.back()是最后一个元素
stack是栈 s.top()是栈顶元素 s.pop()
unordered_map跟unordered_set可以缩短运行时间,提高代码效率,用法与map,set一样
sort函数在头文件#include
to_string就是把一个int型变量或者一个数字转化成string类型的变量,形式为string s1 = to_string(123);//将123这个书记转化成字符串
stoi stod就是把字符串string转化成对应的int double型变量