jimmy's public space
do my best!
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2006年6月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
统计
随笔 - 12
文章 - 0
评论 - 22
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔档案
(12)
2007年4月 (5)
2007年3月 (1)
2006年6月 (6)
最新随笔
1. 求 几何约束求解 方面的朋友
2. 列出所有9位数,它的前n位能被n整除
3. 四则混合运算
4. 将字符串转换成整数的小代码
5. autodesk 招聘
6. Blender 3D
7. 计算机核心期刊一览表
8. 以二进制格式输出对象
9. cin输入失败的问题
10. vc中操作excel的方法
搜索
积分与排名
积分 - 19383
排名 - 830
最新评论
1. re: 计算机核心期刊一览表
评论内容较长,点击标题查看
--up here
2. re: 计算机核心期刊一览表
评论内容较长,点击标题查看
--TopWritingService.com rewiew
3. re: 计算机核心期刊一览表
评论内容较长,点击标题查看
--Resumes Expert company
4. re: 计算机核心期刊一览表
评论内容较长,点击标题查看
--this link
5. re: 计算机核心期刊一览表
评论内容较长,点击标题查看
--writing service
阅读排行榜
1. 计算机核心期刊一览表(7697)
2. vc中操作excel的方法(3347)
3. stringstream提取字符串的问题(1503)
4. 以二进制格式输出对象(1121)
5. ACIS离散曲线的方法(802)
评论排行榜
1. autodesk 招聘(4)
2. stringstream提取字符串的问题(2)
3. 以二进制格式输出对象(2)
4. 求 几何约束求解 方面的朋友(1)
5. vc中操作excel的方法(1)
cin输入失败的问题
这主要是Streams状态的问题。Streams定义了一些型别为iostate的常数,用以反映stream的状态:
goodbit :一切都好;没有其他任何状态为被设立;
eofbit :遇到end-of-file;
failbit :错误;某个I/O操作未成功(通常是由于读入格式错误,例如程序想读入一个整数,却遇到一个字符);
badbit :毁灭性错误;
C语言可以在“格式错误”发生之后仍然读入字符。但C++不同:如果设置了failbit,除非显示予以清除,否则无法进行下一个操作。
具体请参考《C++标准程序库》p597, Streams的状态一节。
int
main()
{
int
a
=
-
1
;
char
b
=
-
1
;
do
{
cout
<<
"
please input the a and b
"
;
cin
>>
a;
if
(cin.fail())
{
cin.clear();
cin.rdbuf()
->
pubseekpos(cin.rdbuf()
->
in_avail());
}
cin
>>
b;
if
(cin.fail())
{
cin.clear();
cin.rdbuf()
->
pubseekpos(cin.rdbuf()
->
in_avail());
}
}
while
(a
<
0
||
b
<
0
);
return
0
;
}
posted on 2006-06-11 15:25
wzqxp2002
阅读(655)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理