【C++】【笔记】reverse函数的使用

本文详细介绍了C++中reverse()函数的用法,包括如何反转vector容器、string字符串及字符数组中的元素顺序。reverse()函数是C++标准库的一部分,位于<algorithm>头文件中,适用于双向迭代器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

头文件

标准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.youkuaiyun.com/weixin_42165786/article/details/81387285

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值