c++不固定数目的数字的输入
c++不固定数目的数字的输入
写算法题有时候需要不固定个数的数组的输入,有时是一个测试样例,输入一行数字,有时候是多个测试样例,输入多行不固定数目的数字,所以总结一下,具体如下:
一行不固定个数的整数的输入
//方法1:getchar
//代码通过cin.get()从缓存中读取一个字节,这样就扩充了cin只能用空格和TAB两个作为分隔符。
//这很精巧。发现是’\n’就知道一行结束了
vector<int> nums;
int num;
while(cin>>num){nums.push_back(num);if(getchar() == '\n')break;
}
//方法2:cin.get
vector<int> nums;
int num;
while(cin>>num){nums.push_back(num);if(cin.get() == '\n')break;
}
多行不固定数目的数字输入
#include <bits/stdc++.h>
#include <iostream>using namespace std;
int main()
{char c;while ((c = getchar()) != '\n'){vector<int> nums;int num;ungetc(c, stdin);while (cin >> num){nums.push_back(num);if (getchar() == '\n')break;}for (auto x : nums){cout << x << " ";}cout << endl;}return 0;
}
c++不固定数目的数字的输入相关推荐
- Java黑皮书课后题第7章:**7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔。
**7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔. 题目 题目描述与运行示例 破题 题目 题目描述与运 ...
- Word中实现固定长度的数字自动编号
需要在Word中进行自动编号,编号的格式为固定长度的数字,如当前编号为1时需要显示为"0001",为876时需要显示为"0876". 使用菜单中的编号选项,只能 ...
- ACMNO.13求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。 输入 n 输出 和 样例输入 5 样例输出 153
题目描述 求Sn=1!+2!+3!+4!+5!+-+n!之值,其中n是一个数字. 输入 n 输出 和 样例输入 5 样例输出 153 来源/分类 C语言 题目截图: 思路: 首先要想到使用两个for循 ...
- c++ 读取数字,直到输入非数字字符为止的算法(附完整源码)
C++读取数字,直到输入非数字字符为止的算法 C++读取数字,直到输入非数字字符为止的算法完整源码(定义,实现,main函数测试) C++读取数字,直到输入非数字字符为止的算法完整源码(定义,实现,m ...
- 直到输到-1停止 c语言,python新人求助raw_input()问题,不断提示输入字元或数字直到输入空值停止提示。...
python新人求助raw_input()问题,不断提示输入字元或数字直到输入空值停止提示.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶 ...
- T9键盘[用户通过数字键盘输入,手机将提供与这些数字相匹配的单词列表]
T9键盘 在老式手机上,用户通过数字键盘输入,手机将提供与这些数字相匹配的单词列表.每个数字映射到0至4个字母.给定一个数字序列,实现一个算法来返回匹配单词的列表.你会得到一张含有有效单词的列表.映射 ...
- 输入一串只有由1-9对应数字的拼音输出对应的数字如输入为yiersan输出为:123
//下面程序是:输入一串只有由1-9对应数字的拼音输出对应的数字如输入为yiersan输出为:123 /* 此程序没有考虑输入异常的情况,对outresult函数的输入参数和返回参数 需要好好理解一下 ...
- 本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入格式:输入在一行中给出一个长整型范围内的非负整数。输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格
本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字.输入格式:输入在一行中给出一个长整型范围内的非负整数.输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格 1 ...
- 汇编实现数字的输入与输出
DATAS SEGMENT;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码 STACKS ENDSCODES SEGMENTASSUME CS:CODES,D ...
最新文章
- 最近用到的一些方法技巧
- RDIFramework.NET-.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(MVC版)...
- 关于PaddleNLP如何加载训练好的模型进行NER
- imp库,python进入import内部
- Kibana :报错 Status changed from yellow to red - This version of Kibana requires Elasticsearch v6.8.0
- java object jsonobject_JSONObject简介
- 高达 800 万次下载量的 npm 包被黑客篡改了代码,你的设备或正成为挖矿机
- 动态迁移到另一点出现电源关闭的原因及解决方法
- python有趣的简单代码-盘点10个一行强大的、有趣的Python源代码
- 推荐一款基于.Net Core开发简约漂亮的 WPF UI库
- win7新建文本文档快捷键
- elment ui 表格中输入验证
- php股票指标,最精准的换手率选股法股票指标 通达信公式(附图)
- 新浪新闻发布Z世代洞察报告:Z世代偏爱深入“吃瓜” 对元宇宙兴趣强烈
- 人工智能发展的利与弊
- python学习--统计序列中元素出现的频度(次数)
- Select 选择器
- 使用xlsx.utils.js前端导出excel
- 宅急送 项目第四天 取派员和区域管理
- java代码使用重写来优化电子宠物系统
热门文章
- spring security——基本介绍(一)
- c语言isnumber函数的使用方法,Excel中isnumber函数功能的使用方法
- Android 中使用Protocol Buffer
- RapidJSON v1.1.0 发布简介
- Android平台Camera实时滤镜实现方法
- 小程序文字长按识别复制和自定义一键复制文本功能
- 非常【刑】又可【拷】的fiddler抓包实战 涵盖使用教程/下载安装/抓取手机app
- 高可用系列文章之三 - NGINX 高可用实施方案
- EXCEL操作技巧-函数:if/巢状if/ifs
- QTP测试QQ登录界面