题解 | #句子逆序#
句子逆序
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
#include <any> #include <iostream> #include<algorithm> using namespace std; int main() { string s; getline(cin,s); reverse(s.begin(),s.end()); int start=0; for(int end=0;end<s.size();end++) { if(s[end+1]==' '||end==s.size()-1) { for(int i=start,j=end;i<j;i++,j--) { swap(s[i], s[j]); } end++; start=end+1; } } cout<<s; } // 64 位输出请用 printf("%lld")