1009 说反话 (20 point(s))
时间:2021-09-05
本文章向大家介绍1009 说反话 (20 point(s)),主要包括1009 说反话 (20 point(s))使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
#include <bits/stdc++.h>
using namespace std;
int main() {
string str, tmp1 = "", tmp2;
vector<string> v;
getline(cin, str);
for(auto s: str) {
// 当字符不是空格的时候 拼接字符串
if(s != ' ') tmp1 += s;
// 否则存入向量 并且重置tmp
else {
v.push_back(tmp1);
tmp1 = "";
}
tmp2 = tmp1;
}
v.push_back(tmp2);
reverse(begin(v), end(v));
int first = 0;
for(auto it: v)
cout << (first++ ? " " : "") << it;
}
因为这题没有输入的限制条件,直接就是输入数据。当时编译器调试了半天,还以为是什么输入数据的问题,还以为是因为没有换行符卡主了,怎么控制窗口复制输入进去之后就卡住了。之前不都是这样写的吗,如果是直接到头的,用 cin 来判断是否到输入流末尾就可以了。
结果发现控制台卡住,但是 PAT 上同样的代码却正常输入结束甚至有输出了。迷。
如果不用 vector 其实用堆栈 stack 应该更方便一点。目的也是为了逆序输出。
原文地址:https://www.cnblogs.com/Atl212/p/15231351.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 微博爬虫出错居然还和网络运营商有关
- 8.深入k8s:资源控制Qos和eviction及其源码分析
- 1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知
- CNN不用乘法? AdderNet和DeepShift论文理解
- 动手构建地铁关系网,实现最短路径查询
- Java并发编程(08):Executor线程池框架
- 用Scipy求解单个正态总体的置信区间
- 架构设计 | 基于电商交易流程,图解TCC事务分段提交
- 用Gaussian做CASSCF计算
- 用Gaussian 16计算振动分辨的紫外-可见吸收光谱
- graylog日志分析系统上手教程
- 使用Seq搭建免费的日志服务
- 拜托!这才是分布式系统CAP的正确打开方式!
- 接口管理这下总会了吧?
- 交子杯 - 2020 - AI赛道 - TOP1