题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
#include <iostream> #include <iterator> #include <string> #include <vector> #include <algorithm> using namespace std; int main() { vector<string> sen; string s; getline(cin, s); for(int i = 0; i < s.length(); i++){ if(s[i] <'A' || (s[i]>'Z' && s[i] < 'a') || s[i] > 'z') s[i] = ' '; } s+=' '; string temp; for(int i = 0; i < s.length();i++){ if(s[i] != ' ') temp+= s[i]; else { sen.push_back(temp); temp = ""; } } reverse(sen.begin(), sen.end()); for(auto i : sen){ cout << i <<" "; } return 0; }