题解 | #单词倒排#C++解法,比较简单吧,不解释了,自己看代码吧
单词倒排
http://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
#include<bits/stdc++.h> using namespace std; int main() { string str; while(getline(cin,str)) { vector<string> v; string stmp; for(int i=0;i<str.size();i++) { if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')) { stmp+=str[i]; if(i==str.size()-1)//特殊处理,如果最后一个字符是字母,也需要 { v.push_back(stmp); } continue; } v.push_back(stmp);//没有被continue,说明不是字母了 stmp="\0"; } for(int j=v.size()-1;j>=0;j--) { cout<<v[j]<<' '; } cout<<endl; } }