编辑代码

#include <iostream>


//*********************************************************************************************************************************//
#include<vector>//动态数组头文件

vector<int> vec;//定义一个动态数组vec,此时数组为空。
vector<int> vec1(10,1);//定义一个动态数组vec1,大小为10,初始值为1。
vector<int> vec2(10);//定义一个大小为10的数组。
vector<int> vec3{1,2,3,4};//数组内容为{1,2,3,4},大小为4。
vector<int> vec11(vec1);//拷贝。
vector<int> vec22 = vec2;//近似拷贝。

vector<vector<int> > vec22;//定义了一个二维的动态数组。
for(int i=0;i<4;i++)
{
    vector<int> x()
}

vector<int>::iterator it =vec.begin();//申明一个首迭代器it,


vec.push_back(1);//在末尾插入一个数字1。[1]
vec.push_back(2);//在末尾插入一个数字2。[1,2]

vec.pop_back();//删除末尾元素。

vec.front();//获取数组第一个元素。
vec.back();//获取数组最后一个元素。
vec.begin();//返回首元素的迭代器(通俗的说就是返回首地址)。
vec.end();//返回末尾元素后一个位置的迭代器(地址)。
vec.empty();//判断数组是否为空。
vec.insert(pos,n);//将n插入到pos(pos是迭代器)的位置。
vec.resize(n,v);//改变vec的大小。将vec大小改为n,赋值为v,若没有,则默认0。(如果数组变小,则数组赋值不变。数组变大,则变大的部分赋值为v)
vec.size();//获取数组大小

vec.clear();//清空数组,只是清空了类容,并没有清空内存。

//***********************************************************************************************************************//
#include<stack>//使用栈需要添加头文件。

stack<int> st;//定义一个栈。


st.push(1);//将1入栈。
st.pop();//出栈。
st.top();//取得顶部元素。(并没有删除)
st.empty();//判断是否为空。
st.size();//返回栈的大小。

//************************************************************************************************************************//
#include<queue>//队列的头文件

queue<int> qu;//定义一个队列qu。

qu.front();//返回队首元素。
qu.back();//返回队尾元素。
qu.push(e);//将e入队。
qu.pop();//出队
qu.size();//返回队列大小。
qu.empty();//判断是否为空。


//**********************************************************************************************************************//
#include<string>//字符串头文件。

string str;//定义一个字符串。
string str1("123456");//定义一个字符串。结果为:123456
string str2("123456",0,3);//定义字符串,从0开始,长度为3,结果为:123
string str3("123456",5);//长度为5,结果为:12345
string str4(5,'2');//结果为:22222
string str5(str1,2);//结果为:3456,从第三个开始到最后。

// string支持比较运算符。
// string支持+运算符。
string s1 = "123";
string s2 = "456";
string s = s1 + s2;//结果为:123456

cin >> s;//输入字符串,遇到空格,回车结束。
getchar();//cin.get();//获取一个字符,可以获取输入流中的换行符,让该换行符出输入流,从而不会对geiline有影响。
getline(cin,s);//输入字符串,遇到回车结束。
//cin和getline混用时,先cin时回车还在输入流中,getline会直接读取回车。



s.size();//s.length(); 返回字符个数。
s.max_size();//返回s最多可以存放的字符数。
s.capacity();//返回对象最多能包含的字符数。
s.push_back("f");//在s后面添加字符f。
s.insert(pos,element);//在pos位置插入element。  s.insert(s.begin(),"1");  在开始位置插入1
s.append("assd");//将字符串assd添加到s的末尾。j


using namespace std;
int main() {
    return 0;
}