天天看点

STL之string,vector,algorithm常用方法

STL之string,vector,algorithm常用方法

#include < iostream >

STL之string,vector,algorithm常用方法

#include < string >

STL之string,vector,algorithm常用方法

#include < vector >

STL之string,vector,algorithm常用方法

#include < algorithm >

STL之string,vector,algorithm常用方法

using namespace std;

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

void testString()

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

... {

STL之string,vector,algorithm常用方法

strings="abc",t="cde";

STL之string,vector,algorithm常用方法

cout<<s+t<<endl;

STL之string,vector,algorithm常用方法

s=s+'1';

STL之string,vector,algorithm常用方法

cout<<s<<""<<s.size()<<endl;

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

cin>>s>>t;

STL之string,vector,algorithm常用方法

intj=s.find(t);

STL之string,vector,algorithm常用方法

if(j!=-1)

STL之string,vector,algorithm常用方法

cout<<j<<endl;

STL之string,vector,algorithm常用方法

else

STL之string,vector,algorithm常用方法

cout<<"nofound ";

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

cin>>s>>t;

STL之string,vector,algorithm常用方法

if(s==t)

STL之string,vector,algorithm常用方法

cout<<"equal ";

STL之string,vector,algorithm常用方法

elseif(s>t)

STL之string,vector,algorithm常用方法

cout<<"large ";

STL之string,vector,algorithm常用方法

else

STL之string,vector,algorithm常用方法

cout<<"small ";

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

s="abcdefg";//getline(cin,s);

STL之string,vector,algorithm常用方法

intk=s.find("");

STL之string,vector,algorithm常用方法

if(k!=-1)

STL之string,vector,algorithm常用方法

cout<<s.substr(0,k)<<""<<s.substr(k+1)<<endl;

STL之string,vector,algorithm常用方法

}

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

void prtVector(vector < int > v)

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

... {

STL之string,vector,algorithm常用方法

for(inti=0;i<v.size();i++)

STL之string,vector,algorithm常用方法

cout<<""<<v[i];

STL之string,vector,algorithm常用方法

cout<<endl;

STL之string,vector,algorithm常用方法

}

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

bool cmp( int a, int b)

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

... {

STL之string,vector,algorithm常用方法

returna>b;

STL之string,vector,algorithm常用方法

}

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

void testVector()

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

... {

STL之string,vector,algorithm常用方法

intn;

STL之string,vector,algorithm常用方法

cin>>n;

STL之string,vector,algorithm常用方法

vector<int>v(n);

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

inti;

STL之string,vector,algorithm常用方法

for(i=0;i<v.size();i++)cin>>v[i];

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

sort(v.begin(),v.end());//sort,smalltolarge

STL之string,vector,algorithm常用方法

prtVector(v);

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

sort(v.begin(),v.end(),cmp);//sort,largetosmall

STL之string,vector,algorithm常用方法

prtVector(v);

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

reverse(v.begin(),v.end());//reverse

STL之string,vector,algorithm常用方法

prtVector(v);

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

fill(v.begin(),v.end(),0);//fill

STL之string,vector,algorithm常用方法

prtVector(v);

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

intx=1,y=2;

STL之string,vector,algorithm常用方法

swap(x,y);//swap

STL之string,vector,algorithm常用方法

cout<<x<<""<<y<<endl;

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

vector<vector<int>>tv;

STL之string,vector,algorithm常用方法

intr,c;

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

cin>>r>>c;

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

tv.resize(r);

STL之string,vector,algorithm常用方法

for(i=0;i<r;i++)

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

...{

STL之string,vector,algorithm常用方法

tv[i].resize(c);

STL之string,vector,algorithm常用方法

for(intj=0;j<tv[i].size();j++)

STL之string,vector,algorithm常用方法

cin>>tv[i][j];

STL之string,vector,algorithm常用方法

}

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

for(i=0;i<r;i++)

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

...{

STL之string,vector,algorithm常用方法

for(intj=0;j<tv[i].size();j++)

STL之string,vector,algorithm常用方法

cout<<""<<tv[i][j];

STL之string,vector,algorithm常用方法

cout<<endl;

STL之string,vector,algorithm常用方法

}

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

tv.clear();

STL之string,vector,algorithm常用方法

}

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

void run() ... {

STL之string,vector,algorithm常用方法

cout<<"teststring ";

STL之string,vector,algorithm常用方法

testString();

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

cout<<" testvectorandalgorithm ";

STL之string,vector,algorithm常用方法

testVector();

STL之string,vector,algorithm常用方法

}

STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法
STL之string,vector,algorithm常用方法

int main() ... {

STL之string,vector,algorithm常用方法

run();

STL之string,vector,algorithm常用方法

return0;

STL之string,vector,algorithm常用方法

}