1009 说反话 (C++)

#include "iostream"
#include "vector"
#include "sstream"
using namespace std;
int main(){
    vector<string> vec;
    string s,temp;
    getline(cin,s,'\n');
    stringstream ss(s);
    while (ss >> temp) {
        vec.push_back(temp);
    }
    for (int i = vec.size()-1; i >=0 ; i--) {
        if (i != vec.size()-1) cout << " ";
        cout << vec[i];
    }
}
  1. 引入必要的头文件和使用命名空间

    • 程序开始时引入了 iostreamvectorsstream 头文件,分别用于标准输入输出、使用向量容器以及字符串流的操作。
    • 使用 using namespace std; 使得标准库中的名称可以直接使用,而不需要 std:: 前缀。
  2. 主函数定义

    • main 函数是程序的入口点。
  3. 初始化变量

    • 定义了一个字符串向量 vec,用来存储输入的单词。
    • 定义了两个字符串 stemp,其中 s 用于存储整行输入,temp 用于存储单个单词。
  4. 获取和处理输入

    • 使用 getline(cin, s, '\n') 读取一整行输入并存储在字符串 s 中。
    • 创建一个字符串流 ss,并将字符串 s 作为输入流,用于分割字符串中的单词。
    • 使用循环从 ss 中逐个读取单词,并将它们推入向量 vec
  5. 反向输出单词

    • 通过一个逆序循环,从向量 vec 的末尾开始,遍历每个元素(单词)。
    • 在每次输出单词之前,如果当前单词不是第一个单词(即不是原始输入的最后一个单词),则先输出一个空格,以保证单词间的分隔。
    • 按照从后向前的顺序输出每个单词。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值