题解 | #句子逆序#
句子逆序
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
#include <iostream>
#include <sstream>
#include <vector>
#include <algorithm>
int main() {
std::string sentence;
getline(std::cin, sentence); // 获取整行输入
std::istringstream iss(sentence);
std::vector<std::string> words;
std::string word;
// 分割句子并存入vector
while (iss >> word) {
words.push_back(word);
}
// 翻转vector中的元素
std::reverse(words.begin(), words.end());
// 输出翻转后的单词
bool first = true;
for (const std::string& w : words) {
if (!first) {
std::cout << " "; // 单词之间添加空格
}
std::cout << w;
first = false;
}
return 0;
}
istringstream 转换为单词向量,存入 vector,翻转 vector,输出 vector

