题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
#include <iostream>
#include "bits/stdc++.h"
using namespace std;
int main() {
string str;
getline(cin,str);
stack<string> stk;
string path;
int n=str.size();
for(int i=0;i<n;i++){
if(str[i]!=' '&&isalpha(str[i])){
path+=str[i];
if(i==n-1||!isalpha(str[i+1])||str[i+1]==' '){
stk.push(path);
path="";
}
}
}
string res;
while(!stk.empty()){
cout<<stk.top()<<' ';
stk.pop();
}
}
// 64 位输出请用 printf("%lld")