vector 的插入及基本要素
#include <stdio.h>
#include <iostream>//cin>> cout<< 必备
#include <vector>//vector 必备
using namespace std;
int main()
{
int a[1000];
vector<int> v;//定义一个容器数组
vector<int> ::iterator it;//定义一个vector(容器数组)类型的迭代器指针,此指针具有指向vector容器数组的作用
for(int i=0;i<10;i++)
{
cin>>a[i];//输入a[i]
v.push_back(a[i]);//把a[i]输入v容器数组里
}
for(it=v.begin();it!=v.end();it++)//v.begin()是vector容器数组的初始下标;v.end()是vector容器数组的终止元素的下一位,为空;it指针从初始开始指向.....
{
if(*it==0)//当it指向0时;
{
v.insert(it,3);//把3插入it(0)前 //也可写成 v.insert(v.begin()+i,a) 或者 v.insert(v.end()+i,a) 把a插到v.begin()+i前面
it++;//it要++,否则陷入死循环,因为*it==0下标始终右移一位;
}
}
for(it=v.begin();it!=v.end();it++)
{
cout<<*it<<"\n";//逐个输出*it(vector容器数组的元素);
}
return 0;
}
2 (区间)删除
#include <stdio.h>
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int a[1000];
vector<int> v;
vector<int> ::iterator it;
for(int i=0;i<10;i++)
{
v.push_back(i);
}
v.erase(v.begin(),v.end()-1);//区间删除
for(it=v.begin();it!=v.end();it++)
{
cout<<*it<<"\n";
}
return 0;
}
3 字符数组
#include <stdio.h>
#include <iostream>
#include <vector>
using namespace std;
int main()
{
char a[1000];
vector<char> v;
vector<char> ::iterator it;
for(int i=0;i<5;i++)
{
cin>>a[i];
v.push_back(a[i]);
}
v.erase(v.begin()+1,v.begin()+3);
v.insert(v.begin()+1,'0');
for(it=v.begin();it!=v.end();it++)
{
cout<<*it<<"\n";
}
return 0;
}