天天看点

【C++】【笔记】reverse函数的使用头文件函数原型使用方法

头文件

标准C中是没有reverse()函数的,这是C++的一个新增函数,使用需要包含头文件

#include <algorithm>
           

函数原型

reverse函数用于反转在[first,last)范围内的顺序(包括first指向的元素,不包括last指向的元素),reverse函数没有返回值 

template <class BidirectionalIterator>
void reverse (BidirectionalIterator first, BidirectionalIterator last)
{
    while ((first!=last)&&(first!=--last))
    {
        std::iter_swap (first,last);
        ++first;
    }
}
           

使用方法

1.交换vector容器中元素顺序

vector<int> v = {5,4,3,2,1};
reverse(v.begin(),v.end());//v的值为1,2,3,4,5
           

2.交换string字符串中元素的顺序

string str="www.mathor.top";
reverse(str.begin(),str.end());//str结果为pot.rohtam.wwww
           

3.交换字符数组char[]中元素的顺序

char a[101] = “hello world”;
reverse(a,a+strlen(a));
           

参考:https://blog.csdn.net/weixin_42165786/article/details/81387285

https://cloud.tencent.com/developer/article/1150743

继续阅读