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++不固定数目的数字的输入相关推荐

  1. Java黑皮书课后题第7章:**7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔。

    **7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔. 题目 题目描述与运行示例 破题 题目 题目描述与运 ...

  2. Word中实现固定长度的数字自动编号

    需要在Word中进行自动编号,编号的格式为固定长度的数字,如当前编号为1时需要显示为"0001",为876时需要显示为"0876". 使用菜单中的编号选项,只能 ...

  3. 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循 ...

  4. c++ 读取数字,直到输入非数字字符为止的算法(附完整源码)

    C++读取数字,直到输入非数字字符为止的算法 C++读取数字,直到输入非数字字符为止的算法完整源码(定义,实现,main函数测试) C++读取数字,直到输入非数字字符为止的算法完整源码(定义,实现,m ...

  5. 直到输到-1停止 c语言,python新人求助raw_input()问题,不断提示输入字元或数字直到输入空值停止提示。...

    python新人求助raw_input()问题,不断提示输入字元或数字直到输入空值停止提示.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶 ...

  6. T9键盘[用户通过数字键盘输入,手机将提供与这些数字相匹配的单词列表]

    T9键盘 在老式手机上,用户通过数字键盘输入,手机将提供与这些数字相匹配的单词列表.每个数字映射到0至4个字母.给定一个数字序列,实现一个算法来返回匹配单词的列表.你会得到一张含有有效单词的列表.映射 ...

  7. 输入一串只有由1-9对应数字的拼音输出对应的数字如输入为yiersan输出为:123

    //下面程序是:输入一串只有由1-9对应数字的拼音输出对应的数字如输入为yiersan输出为:123 /* 此程序没有考虑输入异常的情况,对outresult函数的输入参数和返回参数 需要好好理解一下 ...

  8. 本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入格式:输入在一行中给出一个长整型范围内的非负整数。输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格

    本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字.输入格式:输入在一行中给出一个长整型范围内的非负整数.输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格 1 ...

  9. 汇编实现数字的输入与输出

    DATAS SEGMENT;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码 STACKS ENDSCODES SEGMENTASSUME CS:CODES,D ...

最新文章

  1. 最近用到的一些方法技巧
  2. RDIFramework.NET-.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(MVC版)...
  3. 关于PaddleNLP如何加载训练好的模型进行NER
  4. imp库,python进入import内部
  5. Kibana :报错 Status changed from yellow to red - This version of Kibana requires Elasticsearch v6.8.0
  6. java object jsonobject_JSONObject简介
  7. 高达 800 万次下载量的 npm 包被黑客篡改了代码,你的设备或正成为挖矿机
  8. 动态迁移到另一点出现电源关闭的原因及解决方法
  9. python有趣的简单代码-盘点10个一行强大的、有趣的Python源代码
  10. 推荐一款基于.Net Core开发简约漂亮的 WPF UI库
  11. win7新建文本文档快捷键
  12. elment ui 表格中输入验证
  13. php股票指标,最精准的换手率选股法股票指标 通达信公式(附图)
  14. 新浪新闻发布Z世代洞察报告:Z世代偏爱深入“吃瓜” 对元宇宙兴趣强烈
  15. 人工智能发展的利与弊
  16. python学习--统计序列中元素出现的频度(次数)
  17. Select 选择器
  18. 使用xlsx.utils.js前端导出excel
  19. 宅急送 项目第四天 取派员和区域管理
  20. java代码使用重写来优化电子宠物系统

热门文章

  1. spring security——基本介绍(一)
  2. c语言isnumber函数的使用方法,Excel中isnumber函数功能的使用方法
  3. Android 中使用Protocol Buffer
  4. RapidJSON v1.1.0 发布简介
  5. Android平台Camera实时滤镜实现方法
  6. 小程序文字长按识别复制和自定义一键复制文本功能
  7. 非常【刑】又可【拷】的fiddler抓包实战 涵盖使用教程/下载安装/抓取手机app
  8. 高可用系列文章之三 - NGINX 高可用实施方案
  9. EXCEL操作技巧-函数:if/巢状if/ifs
  10. QTP测试QQ登录界面