题解 | #句子逆序#

句子逆序

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

全部评论

相关推荐

1jian10:48h没写面评会变成这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务