reverse函数可用于数组、向量、字符串的翻转。
reverse需要头文件algorithm。
反转范围中元素的顺序[first, last).
①数组
reverse(数组名+翻转起始位置,数组名+反转终止位置+1),实现特定位置间的翻转;
(一个数组的起始位置为0号位置,非1号位置)
②向量
reverse(向量名.begin(),向量名.end()),实现整个数组的翻转;
int main()
{
vector<int> vec = { 1,2,3,4,5 };
reverse(vec.begin(), vec.end());
for(int i=0;i<5;i++) cout<<vec[i]<<endl;
}
③字符串
reverse(字符串名.begin(),字符串名.end()),实现整个字符串的翻转;
int main()
{
string str = "abcde";
reverse(str.begin(), str.end());
cout << str << endl;
}