解题思路:
(1)遍历字符串,每次遇到非空字符时,记录它的起始位置begin,end
(2)s = s + str.substr(begin,end-begin)
(3)遇到空格时,s = s + ' '
class Solution {
public:
string ReverseSentence(string str) {
int i = 0,begin = 0,end = 0;
string s = "";
while(i<str.length()) {
if(str[i]!=' ') {
begin = i;
while(i<str.length()&&str[i]!=' ') {
i++;
}
end = i;
s = str.substr(begin,end-begin)+s;
} else i++,s = ' '+s;
}
return s;
}
};