相关知识

  1. reverse()的适用范围和用法有哪些? 反转任何具有双向迭代器的序列容器,常见的有string、vector、deque、list。reverse(BidirectionalIterator first, BidirectionalIterator last);直接传入双向迭代器,默认执行策略为顺序执行。void reverse(ExecutionPolicy&& exec, BidirectionalIterator first, BidirectionalIterator last);除了传入双向迭代器外,还有传入执行策略,主要是顺序执行(std::execution::seq)、并行执行(std::execution::par)、向量化执行(std::execution::unseq)和并行且向量化执行(std::execution::unseq_par)。
  2. 用代码补全功能,一个参数输入完毕,如何跳到下一个参数? 输入一个参数后按Tab可以跳到下一个参数。

第一轮

最后一版(AC)

#include <algorithm>
#include <iostream>
#include <string>
using namespace std;

int main() {
    string s;
    getline(cin, s);

    reverse(s.begin(), s.end());

    cout << s << endl;

}
// 64 位输出请用 printf("%lld")

第二轮

第一版(AC)

#include <algorithm>
#include <iostream>
#include <string>
using namespace std;

int main() {
    string s;
    cin >> s;

    reverse(s.begin(), s.end());

    cout << s << endl;

    return 0;

}
// 64 位输出请用 printf("%lld")

  1. 字符串仅由小写字母组成,因此使用cin即可。
  2. 如果字符串中含有空格,那么就要用getline(),否则就会出问题。