真的这个问题困惑了我太久了,菜鸡就是这么弱小。经常看到这样的C++写法
while(cin>>x)
这是什么?operator >>返回值不是istream &它本身吗?用在while上不应该是布尔类型吗?终于读到一个评论,cin>>如果读取到文件结束符EOF(end of file)时,返回0,否则返回的是cin。什么意思呢?就是说读到EOF就会返回0啦,就结束了。
通常较少数据时我们用不着开辟文件或者是简化代码或者是在刷题网站洛谷之类的又不能创建文件,所以就只能键盘模拟输入EOF,windows就是CTRL+Z,一般撤销就是这个动作嘛。
有同学会说,啊,咋子回事嘛,我明明输入了CTRL+Z,还是有光标,还让我输入,就得再按个回车键。啊哈哈,这个就又涉及到了输入流的概念了,不懂的童鞋再去找找其他的博客哈。
VC++6.0 键盘标准输入EOFwhile(cin>>n)
最新推荐文章于 2023-04-13 16:36:14 发布
本文解析了C++中使用while(cin>>x)进行输入处理的方式。当遇到文件结束符EOF时,操作符>>返回0,使得循环终止。通常用于从标准输入读取数据直到输入结束。

1061

被折叠的 条评论
为什么被折叠?



