| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1381 人关注过本帖
标题:如何刷新输入流
只看楼主 加入收藏
sunzhuofeng
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-6-27
收藏
 问题点数:0 回复次数:7 
如何刷新输入流

#include<iostream>
using namespace std;

void main()
{
int i;
cin>>i;//1
cin>>i;//2
}

如果第一次输入出现异常(比如第一次输入时敲入一个char型字符),则第二次不能输入。如何解决此问题?

搜索更多相关主题的帖子: 输入 
2006-09-17 14:18
yvtianzll
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2006-9-13
收藏
得分:0 
[QUOTE]
#include<iostream>
using namespace std;

void main()
{
int i;
cin>>i;//1
cin.clear();
cin.ignore(100,'\n');
cin>>i;//2
}
[/QUOTE]
2006-09-17 21:21
猫色色
Rank: 2
等 级:论坛游民
帖 子:135
专家分:25
注 册:2006-6-8
收藏
得分:0 

#include<iostream>
using namespace std;

void main()
{
int i;
cin>>i;//1
cin.clear();
cin.ignore(100,'\n');
cin>>i;//2
}
红色的那句什么意思呀


我们在成长
2006-09-17 22:24
sunzhuofeng
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-6-27
收藏
得分:0 
谢谢了!

不过cin.clear()与cin.ignore(100.'\n')的作用是什么?
2006-09-17 22:27
yvtianzll
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2006-9-13
收藏
得分:0 
clear() resets the stream status flags. For example, when the stream
encounters an error (e.g. it wants to read an int and you give it
non-numeric characters), it sets a failure flag. Even after you skip over
the bad data with ignore() you can't continue reading until you reset the
flags with clear().

you shold first clear the error status,then ignore the bad data in the buffer.
2006-09-18 09:36
ligt0610
Rank: 1
等 级:新手上路
帖 子:204
专家分:5
注 册:2006-6-29
收藏
得分:0 
为什么我第一次输入一个a
第二次还能输入啊

通过不断的学习与思考才是提高自己能力的最好途径。。。。。。。
2006-09-18 21:41
天使坠落的眼泪
Rank: 2
等 级:新手上路
威 望:5
帖 子:204
专家分:0
注 册:2006-5-16
收藏
得分:0 

cin.clear()就相当于把i的内容清空了,相当于再次定义了一个i当然可以再次输入了
cin.ignore()
是指忽略


樹欲靜而風不止... http://blog./seablue_xj
2006-09-20 10:30
sunzhuofeng
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-6-27
收藏
得分:0 
The function getline(cin,buffer) can also flush the buffer of istream.
2006-09-21 18:07
快速回复:如何刷新输入流
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020859 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved