C++中的reverse()函数

2023-05-16

实现翻转数组,字符串,向量!

1翻转数组

//头文件
#include <algorithm>
//使用方法
reverse(a, a+n);//n为数组中的元素个数

示例代码,

#include <iostream>
#include <algorithm>

using namespace std;

void MyShow(int a[], int n)
{
    for(int i = 0; i < n; i++)
        cout << a[i] << ' ';
    cout << endl;
}

int main()
{
    int a[5] = {1, 2, 3, 4, 5};
    //1 显示未翻转的数组内容
    MyShow(a, 5);
    //2 翻转数组然后再显示
    reverse(a, a+5);
    MyShow(a, 5);


    return 0;
}

输出为,

1 2 3 4 5
5 4 3 2 1

2翻转字符串

//用法为
reverse(str.begin(), str.end());

示例代码为,

#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    string str = "abcdefg";
    //1 显示未翻转的字符串
    cout << str << endl;
    //2 翻转数组,然后显示
    reverse(str.begin(), str.end());
    cout << str << endl;


    return 0;
}

输出为,

abcdefg
gfedcba

3翻转向量

//用法
reverse(vec.begin(), vec.end());

示例代码为,

#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

void MyShow(vector<int> num)
{
    for(int i = 0; i < num.size(); i++)
        cout << num[i] << ' ';
    cout << endl;
}

int main()
{
    vector<int> vec = {1, 2, 3, 4, 5};

    //1 显示未翻转的向量
    MyShow(vec);
    //2 翻转数组然后再显示
    reverse(vec.begin(), vec.end());
    MyShow(vec);

    return 0;
}

输出为,

1 2 3 4 5
5 4 3 2 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++中的reverse()函数 的相关文章

  • JFreeChart - 如何反转轴顺序

    我正在创建 XYPlot 并且需要反转 y 轴上的顺序 也就是说 我需要较低的数字来使轴上的数字较高 我将不胜感激任何关于如何做到这一点的提示 我和你有同样的问题 我找到了这个 ChartPanel getChart getXYPlot g
  • 使用谷歌地图 API 从 iPhone 进行反向地理编码纬度/经度

    我目前正在使用谷歌地图的反向地理编码 API 将从 iPhone 的 CoreLocation API 接收到的经 纬度转换为谷歌应用程序引擎服务器上的城市 州信息 这会被视为违反条款吗 我做了一些研究 但找不到这个问题的直接答案 现在 我
  • 在 Subversion 中撤消反向合并,或双反向合并

    撤消已提交的反向合并的最佳方法是什么 场景如下 我进行了一项更改 例如修订版 100 这导致了回归 由于我要离开几天 没有时间调试这个问题 所以我反向合并了 100 并提交了修订版 101 现在我准备再次解决这个问题 我对此有三个想法 但我
  • jquery:反转顺序

    如何使用 jquery 反转订单 我尝试了这样的建议 但行不通 block item get reverse each function 看一看here http jsfiddle net BhTEN 我希望盒子能像这样重新排列 18 17
  • 反向重用 CSS 动画(通过重置状态?)

    我在 CSS 中使用了两个关键帧动画 一个从左向右移动 另一个使用完全相同的值 但方向相反 keyframes moveLeft from transform translate3d 50px 0 0 to transform transl
  • 反转字符串中单词的顺序

    我正在准备初级工作面试 我试图反转字符串中单词的顺序 但我的输出是一堆毫无意义的垃圾 我认为问题可能是因为我在函数中使用 char 无论如何 这是我的代码 include
  • Stack<> 构造函数在从其他构造函数初始化时是否会反转堆栈?

    这是代码 var s new Stack
  • 在Java中反转数组[重复]

    这个问题在这里已经有答案了 如果我有一个像这样的数组 1 4 9 16 9 7 4 9 11 反转数组使其看起来像这样的最佳方法是什么 11 9 4 7 9 16 9 4 1 我有下面的代码 但我觉得有点乏味 public int reve
  • Ollydbg 1.10“返回用户模式”不起作用

    我尝试学习 莉娜为新手倒车 https tuts4you com download php view 125 当出现一些麻烦时 我使用 ollyDbg 启动 Pixtopian Book 然后尝试使用 MessageBox 来显示有关未注册
  • 通过 ArrayList 进行反向迭代会出现 IndexOutOfBoundsException

    当我反向迭代 ArrayList 时 我收到 IndexOutOfBoundsException 我尝试进行前向迭代 没有问题 我期望并知道列表中有五个元素 代码如下 Collection rtns absRtnMap values Lis
  • XSLT:如何在不按内容排序的情况下反转输出

    我有一个项目清单
  • 反转字符串中每个单词中的字母

    我有一个包含空格分隔单词的字符串 我想颠倒每个单词中的字母而不颠倒单词的顺序 我想my string成为ym gnirts 这应该有效 words explode string words array map strrev words ec
  • 反向搜索栏(从右到左)颜色

    我一直在尝试实现一个类似于您用来接受或拒绝呼叫的搜索栏 对于呼叫接受 我设置 sbLeft setProgress 0 对于呼叫拒绝 我设置 sbRight setProgress 15 setMax 15 机器人两个搜索栏 这给了我预期结
  • 反转列表时出现意外结果

    我需要对下面代码的意外结果进行一些解释 似乎是由于一些错误 reverse b gt b reverse reverse x x reverse x xs last x xs reverse xs Main gt reverse 0 8 2
  • 如何在 .COM 可执行文件中以相反顺序打印字符串?

    我刚刚开始学习汇编语言 我正在尝试以相反的顺序打印 hello world 这意味着 dlrow olleh 问题是我只得到第一个字母作为输出 并且顺序仍然相同 没有任何变化 作为一个新手 很多事情对我来说都是未知的 我犯了很多错误 由于缺
  • leetcode 逆整数——如何处理溢出

    问题是 反转整数的数字 示例1 x 123 返回321 示例2 x 123 返回 321 您是否注意到反转的整数可能会溢出 假设输入是32位整数 那么1000000003的逆序就会溢出 遇到此类情况应该如何处理 抛出异常 很好 但是如果不能
  • javascript中的(多维)数组中的反向条目

    我正在使用 leaflet js 在 openstreetmap 上显示一些多边形 我有一个外部数据资源 它为我提供了多边形的坐标 不幸的是 这个数组的坐标顺序错误 例子 我得到 10 5254913 52 2734311 10 52588
  • Java中的逆向正则表达式

    Java中如何反转正则表达式 例如 ab de gt ed ba wow 您需要为正则表达式构建一个解析器并反转所有标记 部分 在这种情况下 ab de 是 a b d e 并反转这是 e d b a 现在想象一下群体 ab de 相反的是
  • 如何反转字符串中的单词但将标点符号保留在正确的位置? [复制]

    这个问题在这里已经有答案了 我编写了以下代码来反转输入字符串 Scanner s new Scanner System in System out println Please enter a sentence String sentenc
  • 如何在 Java 中获得列表的反向列表视图?

    我想在列表上有一个反向列表视图 与List sublist提供列表上的子列表视图 是否有一些函数可以提供此功能 我不想复制该列表 也不想修改该列表 在这种情况下 如果我能在列表上至少获得一个反向迭代器就足够了 另外 我知道如何自己实现这一点

随机推荐