• reverse和reverse_copy函数的应用


    reverse函数的作用是:反转一个容器内元素的顺序。函数参数:reverse(first,last);//first为容器的首迭代器,last为容器的末迭代器。它没有任何返回值。
    这个函数比较简单,看一个例题:输入一个字符串,输出反转后的字符串。
    直接调用函数。
    代码:
    #include <iostream>
    #include <algorithm>
    #include <string>
    using namespace std;
    int main()
    {
        string str;
        cin>>str;
        reverse(str.begin(),str.end());
        cout<<str<<endl;
        return 0;
    }
    reverse_copy函数和reverse函数的唯一区别在于:reverse_copy会将结果拷贝到另外一个容器中,不影响原容器的内容。

    还是上面的例题,使用reverse_copy函数来实现。
    代码:
    #include <iostream>
    #include <algorithm>
    #include <string>
    using namespace std;
    int main()
    {
        string first,second;
        cin>>first;
        second.resize(first.size());
        reverse_copy(first.begin(),first.end(),second.begin());
        cout<<second<<endl;
        return 0;
    }

  • 相关阅读:
    BZOJ 4260: Codechef REBXOR (trie树维护异或最大值)
    BZOJ 3744 Gty的妹子序列 做法集结
    BZOJ 3289: Mato的文件管理 (区间查询逆序对)
    [JSOI2007]文本生成器
    [TJOI2013]单词
    模板 AC自动机
    POJ 3710 Christmas Game
    HDU 3094 A tree game
    BZOJ 3817 Sum
    BZOJ 4589 Hard Nim
  • 原文地址:https://www.cnblogs.com/unknownname/p/7794937.html
Copyright © 2020-2023  润新知