题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
#include <iostream> #include <bits/stdc++.h> #include <sstream> #include <string> using namespace std; int main() { string s; vector<string> v; getline(cin, s); for (int i=0; i<s.size();i++) { if('a'<=s[i]&&s[i]<='z' || 'A'<=s[i]&&s[i]<='Z' ){ continue; }else { s[i] = ' '; } } stringstream ss(s); string t; while(getline(ss, t, ' ')){ if (t.size()!=0) { v.push_back(t); } } for(int i=v.size()-1;i>0;i--){ cout<<v[i]<<" "; } cout << v[0]<<endl; } // 64 位输出请用 printf("%lld")