挺好用的一个函数,可以反转string、数组、容器等数据类型,cplusplus说头文件是algorithm,然而我试了并不需要任何头文件,只需要using namespace std;或者std::reverse
反转string:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s="abcdef";
cout<<s<<endl;
reverse(s.begin(),s.end());
cout<<s<<endl;
return 0;
}
反转数组:
#include<iostream>
using namespace std;
int main()
{
char c[6]={'a','b','c','d','e','f'};
for(int i=0;i<6;i++)
cout<<c[i]<<" ";
cout<<endl;
reverse(c,c+6);
for(int i=0;i<6;i++)
cout<<c[i]<<" ";
cout<<endl;
return 0;
}
反转容器:
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<char>v;
for(int i=0;i<6;i++)
v.push_back('a'+i);
for(int i=0;i<6;i++)
cout<<v[i]<<" ";
cout<<endl;
reverse(v.begin(),v.end());
for(int i=0;i<6;i++)
cout<<v[i]<<" ";
cout<<endl;
return 0;
}