151. 翻转字符串里的单词
给定一个字符串,逐个翻转字符串中的每个单词。
解题思路: 因为C++不像Python提供了字符串切割函数split,那么在C++语言里我们用字符流istringstream来进行分割。
class Solution {
public:
string reverseWords(string s) {
istringstream is(s);
string t;
vector<string> tmp;
while (is >> t) {
tmp.push_back(t);
}
if (tmp.empty()) return "";
reverse(tmp.begin(), tmp.end());
string res = tmp[0];
for (int i = 1; i < tmp.size(); ++i) {
res += " " + tmp[i];
}
return res;
}
};