string reverseWords(string s) {
vector<string> ans;
for(int i = 0; i < s.size(); i ++){
if(s[i] == ' ') continue;
int j = i;
string t = "";
while(j < s.size() && s[j] != ' ') j ++;
t = s.substr(i,j-i);
ans.push_back(t);
i = j-1;
}
string res = "";
int n = ans.size();
for(int i = n - 1; i >= 0; i --){
if(i != n-1) res += " ";
res += ans[i];
}
return res;
}
方法二:用stringsteam
string reverseWords(string s) {
stringstream ss(s);
vector<string> a;
while(ss>>s){
a.push_back(s);
}
string ans = "";
for(int i = a.size() - 1; i >= 0; i --){
if(i != a.size() - 1) ans += " ";
ans += a[i];
}
return ans;
}