`
java-mans
  • 浏览: 11456168 次
文章分类
社区版块
存档分类
最新评论

c++之反向迭代器

 
阅读更多

#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
char s[]={'1','c','c'};
cout<<string(s,s+2)<<endl;
system("pause");
return 0;
}

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
string name="huanfeihong tanhuidong laiyiwen lujinghong lizhangcheng yanglidao";

char c='li';
string::iterator iter=find(name.begin(),name.end(),c);
cout<<string(name.begin(),iter)<<endl;*/


string::reverse_iterator rkongge=find(name.rbegin(),name.rend(),' ');
cout<<string(name.rbegin(),rkongge)<<endl;
cout<<string(rkongge.base(),name.end())<<endl;
system("pause");
return 0;
}
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
int a[]={1,2,3,4,5,6,7,8,9,10};
vector<int>v(a,a+10);

vector<int>::reverse_iterator iter=v.rbegin();
while(iter!=v.rend()){
cout<<*iter<<endl;
++iter;
}
system("pause");
return 0;
}
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
string s[]={"zgabg","ren","chgeng","ni","hao","ma","wo","zai","xue","xiao"};
vector<string>v(s,s+10);
for(vector<string>::reverse_iterator iter=v.rbegin();iter!=v.rend();++iter){
cout<<*iter<<endl;
}
system("pause");
return 0;
}
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
string s[]={"zgabg","ren","chgeng","ni","hao","ma","wo","zai","xue","xiao"};
vector<string>v(s,s+10);

for(vector<string>::iterator iter=v.begin();iter!=v.end();++iter){
cout<<*iter<<endl;

}
cout<<"***************"<<endl;
vector<string>::iterator ii=v.end();
while(ii!=v.begin()){
cout<<*--ii<<endl;
}
system("pause");
return 0;
}
#include<iostream>
#include<string>
#include<list>
#include<algorithm>
using namespace std;
int main(){
int a[]={1,2,0,4,5,0,7,8,0,10};
list<int>lst(a,a+10);

list<int>::reverse_iterator ri=find(lst.rbegin(),lst.rend(),0);

if(ri!=lst.rend()){
cout<<"找到了"<<endl;
cout<<*ri<<endl;
cout<<*(--ri)<<endl;
}
system("pause");
return 0;
}
#include<iostream>
#include<string>
#include<vector>
#include<list>
using namespace std;
int main(){
int a[]={1,2,3,4,5,6,7,8,9,10};
vector<int>v(a,a+10);


// 10-3+1=8 10-7+1=4
vector<int>::reverse_iterator rbeg=v.rbegin()+3;
vector<int>::reverse_iterator ren=v.rbegin()+8;
list<int>lst(rbeg,ren);

for(list<int>::iterator iter=lst.begin();iter!=lst.end();++iter){
cout<<*iter<<endl;

}
system("pause");
return 0;
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics