相关知识
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)。- 用代码补全功能,一个参数输入完毕,如何跳到下一个参数?
输入一个参数后按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")
- 字符串仅由小写字母组成,因此使用
cin即可。 - 如果字符串中含有空格,那么就要用
getline(),否则就会出问题。