题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
#include <iostream>
#include <deque>
#include <string>
using namespace std;
char returnchar(char letter){
int number = (int)letter;
if(number>64&&number<=90){
return letter;
}else if(number>96&&number<=122){
return letter;
}else{
return ' ';
}
return ' ';
}
int main() {
string new_a;
getline(cin,new_a);
deque<string> d;
string str ="";
for(int i=0;i<new_a.size();i++){
if(returnchar(new_a[i])==' '){
d.push_front(str);
str = "";
}else{
str += new_a[i];
if(i==(new_a.size()-1)){
d.push_front(str);
str = "";
}
}
}for(deque<string>::iterator it=d.begin();it!=d.end();it++){
cout<<*it<<" ";
}
}
// 64 位输出请用 printf("%lld")
