博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
流条件状态练习
阅读量:6242 次
发布时间:2019-06-22

本文共 1242 字,大约阅读时间需要 4 分钟。

1 #include 
2 using namespace std; 3 4 int main() 5 { 6 int ival; 7 while(cin >> ival, !cin.eof()) 8 { 9 if(cin.bad())10 throw runtime_error("IO stream corrupted");11 if(cin.fail())12 {13 cerr << "bad data, try again";14 cin.clear(istream::failbit);15 cin.setstate(istream::eofbit);//设置结束位结束while死循环16 continue;17 }18 cout << ival << endl;19 }20 return 0;21 }
1 #include 
2 3 using namespace std; 4 5 istream & fun(istream &in) 6 { 7 int ival; 8 while(in >> ival, !in.eof()) 9 {10 if(in.bad())// input stream is corrupted; bail out, 流是否已被破坏11 {12 throw runtime_error("ERROE:IO stream corrupted");13 }14 if(in.fail())// bad input15 {16 cerr << "bad date, try again:";17 in.clear();18 in.setstate(istream::eofbit);// 结束死循环,如果去掉该句,当输入字符时候就会出现死循环19 continue;20 }21 cout << ival << endl;22 }23 in.clear();// 将in中的所有状态值都设为有效状态24 return in;25 }26 27 int main()28 {29 cout << " Input some words ( ctrl + z to end ):\n"; 30 fun(cin);31 return 0;32 }

 

转载地址:http://vupia.baihongyu.com/

你可能感兴趣的文章
(转)Eclipse新增安卓虚拟机
查看>>
SpringMvc访问Controller去掉do
查看>>
PHPnow升级PHP 5.4与Mysql 5.5
查看>>
正则表达式验证邮箱格式
查看>>
如何围绕企业战略,建设BI驾驶舱?
查看>>
java多线程stop,suspend使用代码实际例子
查看>>
中小型研发团队架构实践三:微服务架构(MSA)
查看>>
Windows动态库学习心得
查看>>
在VMware虚拟机上安装Ubuntu 10.04
查看>>
LDA主题模型简介
查看>>
可拖动的DIV续
查看>>
关于“类型初始值设定项引发异常”
查看>>
MySql 小表驱动大表
查看>>
Redis 数据结构的底层实现 (一) RealObject,embstr,sds,ziplist,quicklist
查看>>
SQL语句注入的问题
查看>>
jQueryEasyUI Messager基本使用
查看>>
【C语言学习趣事】_33_关于C语言和C++语言中的取余数(求模)的计算_有符号和无符号数的相互转换问题...
查看>>
Tensorboard教程:显示计算图中节点信息
查看>>
java 线程基本概念 可见性 同步
查看>>
Java:JUnit包
查看>>