题解 | #句子逆序#
句子逆序
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
#include <iostream> using namespace std; int main() { string str0 = ""; string str1 = ""; int n = 0; getline(cin, str0); if (str0.length() <= 1000 && str0.length() >= 1) { n = str0.find_last_of(" "); while (n) { if (n > 0) { // cout << n << endl; str1 = str1 + str0.substr(n+1, str0.length()-1 ) +" "; //cout<<str0.substr(n+1, str0.length()-1 ) <<endl; str0.erase(n, str0.length()-1 ); //cout << str0 << endl; n = str0.find_last_of(" "); } else if(n==-1) { str1 = str1 + str0; //cout << str0 << endl; n=0; } } cout<<str1<<endl; } } // 64 位输出请用 printf("%lld")