题解 | #句子逆序#
句子逆序
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
#include <algorithm>
#include <iostream>
#include <string>
using namespace std;
int main() {
int a, b;
string s;
while (getline(cin, s)) { // 注意 while 处理多个 case
reverse(s.begin(), s.end());
int front=0,end=0;
string out;
while (end!=s.size()+1) {
if (s[end] == ' ' || end==s.size()) {
string ss=s.substr(front,end-front);
reverse(ss.begin(),ss.end());
// cout<<ss<<endl;
out=out+ss+" ";
front=end+1;
}
end++;
}
cout<<out;
}
}
// 64 位输出请用 printf("%lld")
查看12道真题和解析