题解 | #句子逆序#
句子逆序
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;
}
}
查看1道真题和解析