当前位置:首页 » 《随便一记》 » 正文

【C++】读取数量不定的输入数据

0 人参与  2024年12月11日 10:02  分类 : 《随便一记》  评论

点击全文阅读


读取数量不定的输入数据

在这里插入图片描述

似乎是一个很实用的东西?

问题:

我们如何对用户输入的一组数(事先不知道具体有多少个数)求和?

这需要不断读取数据直至没有新的输入为止。(所以我们的代码就是这样设计的,让它能一直读取数据直到没有新输入,再求和)

代码参考:

#include<iostream>int main(){int sum = 0, value = 0;while (std::cin >> value)sum+=value;std::cout << sum << std::endl;return 0;}

我们只用一个while(std::cin>>value)就解决了这个问题。

解释:

输入运算符>>,接受一个istream作为其左侧运算对象,接受一个对象作为其右侧运算对象。

它从给定的istream读入数据,并存入给定对象中

它将返回其左侧运算对象作为其计算结果

也就是说std::cin>>value返回的是std::cin

(重点:)当使用一个istream对象作为条件时,其效果是检测流的状态

如果流是有效的,即流未遇到错误,那么检测成功。当遇到文件结束符(end-of-file),或遇到一个无效输入时(例如读入的值不是一个整数),istream对象的状态会变为无效。处于无效状态的istream对象会使条件变为假。

因此,我们的while循环会一直执行直至遇到文件结束符(或输入错误)。

从键盘输入文件结束符

那么,我们怎样才能达到输入停止的效果呢?这当然也很重要。

当从键盘向程序输入数据时,对于如何指出文件结束,不同操作系统有不同的约定。

在Windows系统中,输入文件结束符的方法是Ctrl+Z(按住Ctrl的同时按Z键),然后按Enter。

在UNIX系统中,包括Mac OS X系统中,文件结束符输入是用Ctrl+D。

这只是一个简单的例子,这种读取数量不定的输入数据的方式可以用在更复杂的程序中,很有用。


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/199460.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 被太子捡到后,小娇花她又野又飒小说(钟离廷如花花)最近更新(被太子捡到后,小娇花她又野又飒)整本无套路阅读
  • 全书浏览盛景如诗不歇免费(顾崇高夏凌霜)_盛景如诗不歇免费(顾崇高夏凌霜)全书结局
  • 夏凌霜的盛景如诗不歇结局+番外顾崇高夏凌霜全书在线
  • 开局逆天改命,不是哥们你奇门真通神?后续+完结_叶小道陈笑笑强推_小说后续在线阅读_无删减免费完结_
  • 相公考中状元,我却自甘为青楼花魁杀他全家全文+后续_裴知夜裴家云娘结局_小说后续在线阅读_无删减免费完结_
  • 全书浏览我转岗做文员后自称尸语者的男友小青梅急了篇(江晚晴陆景行韩依依)_我转岗做文员后自称尸语者的男友小青梅急了篇(江晚晴陆景行韩依依)全书结局
  • 碰瓷糙野硬汉后,八零美人三年抱俩小说(沈茵茵霍枭)+起点章节(碰瓷糙野硬汉后,八零美人三年抱俩)阅读
  • 江晚晴的我转岗做文员后,自称尸语者的男友小青梅急了节选江晚晴陆景行全书在线
  • 顾崇高的盛景如诗不歇结局+番外完结顾崇高夏凌霜全书在线
  • 从今起,我与裴璟煜再无干系(洛颜裴璟煜)终章+番外(从今起,我与裴璟煜再无干系):结局+番外评价五颗星
  • 盛景如诗不歇免费在线(顾崇高夏凌霜)_盛景如诗不歇免费在线(顾崇高夏凌霜)
  • 江山不敌金丝雀后续更新+番外(乔伊陆霆枭)_江山不敌金丝雀后续更新+番外

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1