题解 | #句子逆序#
句子逆序
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")