回顾vector操作:
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
vector<int> v;
int i,s=10;
for(i=1; i<=10; i++)//加入数据
{
v.push_back(s);s--;
}
vector<int>::iterator it;
for(it=v.begin(); it!=v.end(); it++)//输出
cout<<*it<<" ";
cout<<endl;
v.insert(v.begin()+2,20);//插入
for(it=v.begin(); it!=v.end(); it++)
cout<<*it<<" ";
cout<<endl;
v.erase(v.begin()+5);//删除
sort(v.begin(),v.end());//正排序
for(it=v.begin(); it!=v.end(); it++)
cout<<*it<<" ";
cout<<endl;
reverse(v.begin(),v.end());//逆排序
for(it=v.begin(); it!=v.end(); it++)
cout<<*it<<" ";
cout<<endl;
cout<<v.empty()<<endl;//检查是否为空
cout<<v.size()<<endl;//大小
v.clear();//清空
cout<<v.size()<<endl;
return 0;
}
string操作,直接看代码就可以看懂
#include<string>
#include<algorithm>
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
string s;
s="123456789";
reverse(s.begin(),s.end());//反排序
cout<<s<<endl;
char ss[200];
scanf("%s", ss);
s=ss;
cout<<s<<endl;
cout<<s.length()<<endl;
cout<<s.compare("asd")<<endl;//相等返回0大于返回1小于返回-1
cout<<s.compare("as")<<endl;
cout<<s.compare("asdf")<<endl;
s+='a'; s+='b';s+='c';//加单个字符
cout<<s<<endl;
s+="shengda";//加入字符串
s+="123";
cout<<s<<endl;
string:: iterator it;
it=s.begin();
s.insert(it+3,'Q');//第三个元素前插入字符‘Q’
cout<<s<<endl;
cout<<s[3]<<endl;//访问元素
s.erase(it+6);//删除元素
cout<<s<<endl;
cout<<s.length()<<endl;//长度计算
s.replace(3,3,"good");//从第三个开始连续的三个字符被good代替
cout<<s<<endl;
cout<<s.find('Q')<<endl;//返回下标(没搜到返回0)
s="";//清空
return 0;
}
#include<vector>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
vector<string> v;
v.push_back("abc");
v.push_back("def");
cout<<v[0]<<endl;
cout<<v[1][1]<<endl;
return 0;
}