在while中使用cin>>a 为条件,注意事项
来源:互联网 发布:轩辕剑神器进阶数据 编辑:程序博客网 时间:2024/05/08 09:38
用一个题目来解释
本题为统计输入多少个连续数字
#include<iostream>using namespace std;int main(){int currVal = 0 , val = 0;if(cin >> currVal){int cnt=1;//统计次数while(cin >> val){if(currVal == val){cnt++;}else{cout << currVal <<" occurs "<<cnt<<" times "<<endl;currVal = val;cnt=1;//重新计算另一个 }} //while循环结束 cout << currVal <<" occurs "<<cnt<<" times "<<endl;//打印最后一个数 }//if循环结束 return 0;}
有一个要注意的地方,以前不理解在while里面用cin >> val是什么意思,用这个当条件的话,通过检测其流的状态来判断结束;
(1)若流是有效的,即流未遇到错误,那么检测成功;
(2)若遇到文件结束符,或遇到一个无效的输入时(例如本题输入的值不是一个整数),istream对象的状态会变为无效,条件就为假;
怎样才是文件结束符呢?
不同的操作系统有不同的约定,在windows系统中,输入文件结束符的方法是先按Ctrl+Z,然后再按Enter;在UNIX系统中,包括Mac OS X系统中,文件结束输入为Ctrl+D;
下面是两个输入实例图片,请对比
1.这个直接按enter,最后一个4显然没有输入进去,程序读不到最后一个数,程序一直保持输入的状态;
2.这个是正确实例,上面的Z是按了ctrl的效果
1 0
- 在while中使用cin>>a 为条件,注意事项
- c++ cin 作为while条件
- if(cin) while(cin) 以及 while(cin>>x) 条件表达式中的 流对象cin 的用法
- while(cin>>a)的原理
- cin作为while循环的条件
- 在while的条件中定义变量
- Delphi中for、while 使用注意事项
- cin和scanf在使用时的注意事项
- 关于c++中getline(cin,str)在cin之后使用
- 第一章 快速入门 关于while(cin>>a)
- while(cin>>a)在文件输入时,切换时会出现的问题
- c++关于cin作为while条件的问题
- IN 函数 和 and 在where条件中联合使用的注意事项:
- cin>>a做为判断语句在循环结构和条件结构中的应用
- 关于while里面条件变量的注意事项
- equals在while语句中做条件判断
- C++中while(cin)的理解
- Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件:
- Android如何在局域网中发送广播
- Memcache简单使用
- C++学习002-C++代码中插入汇编语句
- 数据挖掘中的矩阵基础(2)
- Intelij idea的调试快捷键
- 在while中使用cin>>a 为条件,注意事项
- hdu 2795 Billboard线段树运用(单点更新)
- Android Java Web实现登录注册(一)——客户端
- ViewPager嵌套Viewager嵌套问题
- IT程序员必须“坚持运动”
- Android解决eclipse导入工程到androidstudio中出现错:There are unrecoverable errors which must be corrected first
- cygwin下使用apt-cyg 安装软件及遇到MD5 sum did not match, exiting的问题
- 1043: 绩点计算
- hdoj3466Proud Merchants(排序+01背包)