原文:为什么可以用while(cin)?

如果你把一个basic ios类的对象 cin就是 放到if语句的括号里,它就会被转换成void 型。如果输入失败的话,就会得到一个空指针 也就是 ,那么if语句就不能通过。 首先输出个 .之后输入X,输出X 当输入ctrl d时,没有输出,结束。 输入x,输出x 当输入ctrl d时,再输出个上一次的输入量,结束。 ctrl d表示表示输入错误。 cin.clear 可以重新将cin置为有效。 ...

2012-07-24 20:15 0 3097 推荐指数:

查看详情

关于if (!cin)以及while (cin >> word)

(输出)关闭,直到标记位被清除; 4、只有在流状态良好的情况下,if或者while对该输入(输出)对象 ...

Sun Oct 09 17:14:00 CST 2016 0 1523
while(cin>>a)的原理

>>运算符返回的是流对象的引用,那么题目就变成了 while(cin); 这好像有点奇怪,上网找了答案 这是地址点击打开链接 以下是复制过来的内容,不是本人原创: 今天看书的时候看到代码while(cin>>val),忽然就在想这样写的合法性是如何判定 ...

Fri Mar 07 15:51:00 CST 2014 0 3149
while (cin>>str)退出死循环

今天在练习的时候突然发现了这个问题,百度之感觉还挺常见的,故记之! 解释有: 在 C++Primer 中,作者经常使用 while(cin>>word) 类似的语法,但是如何结束,可能会出现疑惑。有的时候需要两次快捷键才能结束循环,有的时候却只需要一次循环 ...

Fri Mar 11 02:15:00 CST 2016 0 1964
while(std::cin>>val)怎么结束的思考

参考: https://blog.csdn.net/u014182411/article/details/62053816/ --------------------------------------------------------------- cin是C++编程语言中的标准输入流对象 ...

Sat Oct 27 03:58:00 CST 2018 0 834
while(scanf("%d",&n)!=EOF)与while(cin>>n)

我们知道scanf函数是C语言里面的,其返回值是,被输入函数成功赋值的变量个数。针对于int counts = scanf("%d",&n);来说如果赋值成功那么其返回值为1,即counts的值也是1。例如下面这个例子: while(条件语句);如条件语句为真 ...

Thu Nov 12 19:42:00 CST 2015 8 7757
cin的优化

  虽然C++有cin函数,但看别人的程序,大多数人都用C的scanf来读入,其实是为了加快读写速度,难道C++还不如C吗!?其实cin效率之所以低,不是比C低级,是因为先把要输出的东西存入缓冲区,再输出,导致效率降低,而且是C++为了兼容C而采取的保守措施。   先讲一个cin中的函数 ...

Mon Oct 03 23:04:00 CST 2016 1 3743
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM