全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C/C++中输入多组数据的方法

如果在刚开始学习算法,做算法题的时候,题上经常会要求输入多组数据,对于刚开始学习的小白来说,可能不知道怎么算输入多组数据,也不知道该怎么处理,刚好想起来,就把方法记录一下

怎么算输入多组数据?

一般题中要求输入多组数据的意思就是读取数量不定的输入数据(不能确定输入数据的数量),在这种情况下,需要不断读取数据直至没有新的输入为止。

方法一:

#include <stdio.h> 
int main() 
{ 
  int a; 
  while(scanf("%d",&a)!=EOF) 
  { 
    printf("%d\n",a); 
  } 
  return 0; 
} 

上面是使用C语言的的方法,把输入语句作为while循环的判断条件,当输入数据不是文件结束符(EOF)的时候,就可以实现连续输入

方法二:

#include <iostream> 
using namespace std; 
int main() 
{ 
  for(int i;cin>>i;) 
  { 
    cout << i << endl; 
  } 
  return 0; 
} 

方法二是用C++for循环实现,将输入语句作为for循环的condition部分,而expression部分省略不写,因为条件部分能改变i的值,所以这个循环无需表达式部分,其中,条件部分不断检查输入流的内容,只要读取完所有的输入或者遇到一个输入错误就终止循环

方法三:

#include <iostream> 
using namespace std; 
int main() 
{ 
  int a; 
  while(cin>>a) 
  { 
    cout << a << endl; 
  } 
  return 0; 
} 

方法三和方法二类似,使用istream对象作为循环的判断条件,检测流的状态。如果流是有效的,即流未遇到错误,那么检测成功。当遇到文件结束符(EOF)或者遇到一个无效输入时istream对象的状态就会变为无效。处于无效状态的istream对象会使条件变假。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# C++  # 多组数据  # C++类中的常数据成员与静态数据成员之间的区别  # C/C++ 中堆和栈及静态数据区详解  # 详解C++编程中的静态成员与可变数据成员  # C和C++中的基本数据类型的大小及表示范围详解  # C++读取WAV音频文件的头部数据的实现方法  # C++数据精度问题的解决方案(对浮点数保存指定位小数)  # C++数据结构之文件压缩(哈夫曼树)实例详解  # 关于C++静态数据成员的实现讲解  # 多组  # 刚开始  # 就会  # 也不  # 就把  # 会使  # 想起来  # 在这种情况下  # 不知道怎么  # 经常会  # 知道该  # 大家多多  # 就可以  # 不写  # 怎么处理  # 三和  # 二类  # br  # 一般题中  # 二是用 


相关文章: 存储型VPS适合搭建中小型网站吗?  怎么将XML数据可视化 D3.js加载XML  太平洋网站制作公司,网络用语太平洋是什么意思?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  如何快速生成ASP一键建站模板并优化安全性?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  完全自定义免费建站平台:主题模板在线生成一站式服务  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何正确下载安装西数主机建站助手?  如何在Ubuntu系统下快速搭建WordPress个人网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  建站之星如何助力网站排名飙升?揭秘高效技巧  制作网站的软件免费下载,免费制作app哪个平台好?  h5在线制作网站电脑版下载,h5网页制作软件?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何选择PHP开源工具快速搭建网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  如何解决ASP生成WAP建站中文乱码问题?  建站之星在线版空间:自助建站+智能模板一键生成方案  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Android自定义listview布局实现上拉加载下拉刷新功能  网站制作知乎推荐,想做自己的网站用什么工具比较好?  C++中引用和指针有什么区别?(代码说明)  javascript基本数据类型及类型检测常用方法小结  如何通过IIS搭建网站并配置访问权限?  如何在万网ECS上快速搭建专属网站?  建站之星导航菜单设置与功能模块配置全攻略  MySQL查询结果复制到新表的方法(更新、插入)  如何在IIS管理器中快速创建并配置网站?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  网站app免费制作软件,能免费看各大网站视频的手机app?  建设网站制作价格,怎样建立自己的公司网站?  如何快速查询域名建站关键信息?  建站之星如何快速生成多端适配网站?  山东网站制作公司有哪些,山东大源集团官网?  IOS倒计时设置UIButton标题title的抖动问题  C++用Dijkstra(迪杰斯特拉)算法求最短路径  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  企业微网站怎么做,公司网站和公众号有什么区别?  PHP正则匹配日期和时间(时间戳转换)的实例代码  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  高防服务器租用如何选择配置与防御等级?  制作证书网站有哪些,全国城建培训中心证书查询官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。