reverse函数用于反转序列元素顺序,定义于头文件。其原型为void reverse(Iterator first, Iterator last),作用区间为[first, last)。可应用于string、数组、vector等支持随机访问迭代器的容器。示例中,字符串”hello”被反转为”olleh”;整型数组{1,2,3,4,5}反转后输出5 4 3 2 1;vector {10,20,30,40}反转后变为{40,30,20,10}。调用方式分别为reverse(str.begin(), str.end())、reverse(arr, arr+n)和reverse(vec.begin(), vec.end()),均原地完成反转操作。

在C++中,reverse函数是STL中的一个常用函数,用于反转容器或数组中元素的顺序。它定义在 gorithm> 头文件中,可以用来反转数组、字符串、vector等序列。
reverse函数基本用法
函数原型:
void reverse(Iterator first, Iterator last);
它将区间 [first, last) 内的元素逆序排列,注意是前闭后开区间。
反转字符数组或字符串
示例:使用 reverse 反转字符串
立即学习“C++免费学习笔记(深入)”;
#include iostream>
#include
#include
using namespace std;
int main() {
string str = “hello”;
reverse(str.begin(), str.end());
cout return 0;
}
说明:
– str.begin() 指向第一个字符
– str.end() 指向最后一个字符的下一个位置
– 调用 reverse 后,字符串内容被原地反转
反转整型数组
示例:反转普通数组
#include stream>
#include
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
reverse(arr, arr + n); // 反转整个数组
for (int i = 0; i cout }
// 输出: 5 4 3 2 1
return 0;
}
说明:
– 数组名 arr 是首地址
– arr + n 是末尾指针,符合 [begin, end) 规则
反转vector或其他容器
示例:反转 vector
#include
#include
#include
using namespace std;
int main() {
vector vec = {10, 20, 30, 40};
reverse(vec.begin(), vec.end());
for (int x : vec) {
cout }
// 输出: 40 30 20 10
return 0;
}
基本上就这些。只要容器支持随机访问迭代器,都可以用 reverse。常见类型如 string、array、vector、普通数组都能直接用。
以上就是c++++ reverse函数怎么用 c++反转数组字符串代码的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1486161.html
微信扫一扫
支付宝扫一扫