1、cin是输入操作符,cin>>a的过程是先取得从键盘的输入值a,并将a赋给cin,因此while(cin>>a)的意思就是只要输入的值有效,那么就执行while体内的语句。
2、实例设计如下:统计输入连续数字的个数,while循环结束 (跳出流对象)的时候,打印最后一个数 。
(资料图)
3、通过检测其流的状态来判断结束;(1)若流是有效的,即流未遇到错误,那么检测成功。
4、(2)若遇到文件结束符,或遇到一个无效的输入时(例如本题输入的值不是一个整数),istream对象的状态会变为无效,条件就为假。
5、2、执行结果如下(Z是按了ctrl的效果,为了结束执行):【不同的操作系统有不同的约定,在windows系统中,输入文件结束符的方法是先按Ctrl+Z,然后再按Enter。
6、在UNIX系统中,包括Mac OS X系统中,文件结束输入为Ctrl+D。
7、】扩展资料:while(cin>>a)的合法性:运算符返回的是流对象的引用,cin是一个流对象,而>>运算符返回左边的流对象,也就是说cin>>val返回cin,于是while(cin>>val)就变成了while(cin),问题就变成了一个流对象在判断语句中的合法性。
8、不管是while(cin)还是if(cin),都是合法的。
9、因为定义一个类,然后定义该类的对象,然后使用if语句来判断它是不合法的。
10、这说明,流对象具有某种转换函数,可以将一个流对象转换成判断语句可以识别的类型。
11、打开iostream.h文件中operator void *() const和bool operator!() const。
12、这两个函数使得流对象可作为判断语句的内容。
13、operator void *() const;函数在while(cin)或是if(cin)时被调用,将流对象转换成void*类型。
14、bool operator!() const;函数在while(!cin)或是if(!cin)时被调用,将流对象转换成bool类型。
15、此外,这两个类型转换都是隐式的。
16、参考资料:百度百科--cin(C++标准输入流)。
本文分享完毕,希望对你有所帮助。
标签:
1、cin是输入操作符,cin>>a的过程是先取得从键盘的输入值a,并将a赋给
对此,越南方面回应称“不了解情况”,但可以确认的是,这些无人机...
第一时间提供各大券商研究所报告,最大程度减少个人投资者与机构之间信
吴依钗今年69岁了,但还没打算退休。他是连江县苔菉镇东洛岛上的一名乡
截至2023年6月28日收盘,晶科科技(601778)报收于4 97元,上涨2 26%,换
当地时间6月28日,美股三大指数收盘涨跌不一,道指跌0 22%,标普500指
成都大运会执委会今天举行新闻发布会,介绍赛事的最新筹备情况。今天是
本文内容是由小编为大家搜集关于上海莱士股票怎么样,以及上海莱士持有
6月28日,一张给女儿买显卡当生日礼物的买家秀火了,网友纷纷围观。在
这种情况下,电脑开机屏幕有光但是还是黑的,可能会让人感到困惑。1、
继今年第一季度上海博物馆“从波提切利到梵高”展大热之后,魔都各...
(1) 穿讨颞下隔填充歌下脂肪室(2),从口角黏膜内进针向鼻唇沟方向埔充颊
中国农产品交易(00149)发布截至2023年3月31日止年度业绩,该集团取得营
科教新报·新湖南客户端讯(通讯员文鑫妤)6月28日,株洲市教育局局...
hello大家好,我是价值网小科来为大家解答以上问题,50k16薪什么意思,
直播吧6月28日讯德媒《体育图片报》消息称,德国足协仍在寻找总监沃勒
王丛新是国家电网阿勒泰供电公司青河县塔克什肯镇供电所所长。他常年扎
6月28日,万魔2023“气场全开”新品发布会正式举行,众多行业、媒体...
沪深交易所2023年6月28日公布的交易公开信息显示,杭州热电(605011)
【英国气候变化委员会:政府在实现净零排放方面进展缓慢】英国气候变化
由美国派拉蒙影片公司出品、风靡全球的特工IP《碟中谍》系列新作《碟中
宣讲活动现场。红网时刻常德6月28日讯(通讯员沈娟周晴)近日,湖南应
智通财经APP获悉,6月28日,半年结临近,港元拆息走势分歧,短线拆息回
智通财经APP获悉,由于全球经济增长放缓削弱了对石油需求的预期,美股
1、池州是个优美的旅游城市,风景优美,资源独特,主要景点:四大佛教
广西英华国际职业学院特色优势专业有哪些、哪些专业比较好是广大考生和
进入六月以来,多地遭受持续大范围高温天气,各大品牌雪糕、冰淇淋、矿
近日,保山昌宁警方深入推进打击整治跨境违法犯罪专项行动,持续加大辖
为认真贯彻落实重大事故隐患排查整治2023行动和安全生产月活动部署要求
当地时间28日,韩国外交部在一份声明中表示,韩国当天宣布对与朝鲜民主