string reverseWords(string s) {
int n=s.size();
for(int i=0;i<n;){
int pos=s.find(' ',i);
if(pos!=-1){
reverse(s.begin()+i,s.begin()+pos);
}else{
reverse(s.begin()+i,s.end());
break;
}
i=pos+1;
}
return s;
}
使用istringstream
string reverseWords(string s) {
string res="",t="";
istringstream is(s);
while(is>>t){
reverse(t.begin(),t.end());
res+=t+" ";
}
res.pop_back();
return res;
}