题解 | #单词倒排#
单词倒排
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")