百度此内容暂时不可见(百度cin)
您好,今天小编胡舒来为大家解答以上的问题。百度此内容暂时不可见,百度cin相信很多小伙伴还不知道,现在让我们一起来看看吧!
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++标准输入流)。
本文就为大家分享到这里,希望小伙伴们会喜欢。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
在网络时代,互联网为我们提供了无限的可能性,包括赚钱的机会。无论是学生、上班族还是自由职业者,都可以通...浏览全文>>
-
在数字化时代,信息获取的方式多种多样,而移动互联网的普及更是让信息触手可及。搜狐新闻资讯版作为一款备受...浏览全文>>
-
在日常生活中,原液是一种非常常见的产品形式,无论是护肤品、清洁剂还是健康补充品,原液都以其高浓度和高效...浏览全文>>
-
在当今这个数字化的时代,智能手机已经成为我们生活中不可或缺的一部分。而随着移动互联网的发展,各种便捷的...浏览全文>>
-
在现代社会,越来越多的人希望通过兼职来增加收入或丰富生活体验。而送外卖作为一种灵活的工作方式,逐渐成为...浏览全文>>
-
在工业生产与科学研究中,电磁流量计作为一种精密的测量工具,被广泛应用于各种流体介质的流量检测。它的工作...浏览全文>>
-
在日常的工作和生活中,电子邮件作为一种高效的沟通工具,被广泛使用。而QQ邮箱作为国内用户量庞大的邮箱服务...浏览全文>>
-
在日常的数据处理和分析中,计算平均数是一项非常基础且重要的任务。Python作为一门功能强大的编程语言,提供...浏览全文>>
-
在设计领域中,金属拉丝效果常常被用来赋予作品一种现代感和科技感。无论是用于网页设计、UI界面还是产品展示...浏览全文>>
-
在《QQ飞车手游》中,魔王是一款非常受欢迎的赛车。它以其独特的外观和强劲的动力吸引了众多玩家的目光。不过...浏览全文>>