题目:
挺简单的,先用“ ”将每个单词分开,然后对每个分开的单词反转(利用reverse函数),把每个反转后的加到新的字符串上。最后别忘记每个单词间隔有个空格。
代码如下:
#include <algorithm>
#include<string>
class Solution {
public:
string reverseWords(string s) {
string ex="";
string re="";
for (int i = 0; i<=s.size(); ++i)
{
if (s[i] == ' '||(i==s.size()))
{
reverse(ex.begin(), ex.end());
re += ex;
re += " ";
ex = "";
}
else
ex += s[i];
}
re=re.substr(0,re.size()-1);
return re;
}
};