题解 | #句子逆序#
句子逆序
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
#include <iostream> #include <string> #include <stack> using namespace std; int main() { string str; while(getline(cin, str)){ stack<string> stk; string tmp; for(int i = 0; i < str.length(); i++){ if(str[i] != ' '){ tmp += str[i]; } if(str[i] == ' ' || i == str.length() - 1){ stk.push(tmp); tmp.clear(); } } while(!stk.empty()){ string top = stk.top(); stk.pop(); cout << top << " "; } cout << endl; } }