设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
C++四则运算
返回列表
发新帖
C++四则运算
[复制链接]
11
|
2
|
2010-1-15 20:02:54
|
显示全部楼层
|
阅读模式
进入死循环是因为你输入的数据不是预设的类型,比如你的cin>>a;但是你的a变量预设的是float类型,但是如果你不输入float类型的数据,那么就会导致输入流关闭,所以就不能再输入数据,而由于输入的数据类型不对,所以它也不会被a接收而仍存在于输入缓冲里,这样就导致了死循环,LZ要做的就是在输入错误类型的情况下,消除cin的错误标志,然后清空输入缓冲,即可。。。。具体去看看关于I/O流操作的资料就明白了
回复
使用道具
举报
千问
|
2010-1-15 20:02:54
|
显示全部楼层
在cin>>时如果我们输入一个字符就会导致刷屏的结果这是因为非数字字符无法被cin接收而一直停留在缓冲区,导致下一次cin时直接从缓存读数但字符无法读取结果导致无限循环这被很多人认为成库的bug 解决方法: 1> 在cin>>后加cin.ignore(); cin.clear(); cin.ignore()方法cin.ignore( 5, 'c' ) 的是从输入流(cin)中提取字符,提取的字符被忽略(ignore),不被使用。每抛弃一个字符,它都要计数和比较字符:如果计数值达到5或者被抛弃的字符是'c',则cin.ignore() 函数执行终止;否则,它继续等待。它的一个常用功能就是用来清除以回车结束的输入缓冲区的内容,消除上一次输入对下一次输入的影响。比如可以这么用:cin.ignore( 1024, '\n' );,通常把第一个参数设置得足够大,这样实际上总是只有第二个参数 '\n' 起作用,所以这一句就是把回车(包括回车)之前的所以字符从输入缓冲(流)中清除出去。 cin.clear用法如果输入发生错误发生,那么流状态既被标记为错误,你必须清除这些错误状态,以使你的程序能正确适当地继续运行。要清除错误状态,需使用clear()函数。此函数带一个参数,它是你将要设为当前状态的标志值。,只要将ios::goodbit作为实参。 2> 在cin>>后加fflush(stdin);(需要stdio.h) fflush(stdin)刷新标准输入缓冲区参考资料:http://blog.sina.com.cn/s/blog_5d49f60c0100bt18.html
已赞过
已踩过<
回复
使用道具
举报
千问
|
2010-1-15 20:02:54
|
显示全部楼层
你都定义成浮点型数据了,为什么还要输入字符型数据呢?
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
电驴的来源数“37/38+4(18)”怎么理解?
2
四海旅行社和金龙旅行社哪个更好
3
将门风云的结局是
4
は爱にある 是什么意思 有谁能解答么?
5
把电影,MTV,放到SONY PSP里面,要怎么放进去,需要下载什么软件?
6
关于理解词汇与使用词汇
7
请问谁知道这首贝司曲叫什么名字?
8
我用金山的VIP版.杀毒.有两个恶意软件杀了重起总有.有没有别的什么好东西介绍一下.
9
金州到软件园坐公交多长时间?
10
有谁知道〈新上海滩〉在那些电视台播放?
11
一句英语句子的翻译
12
cs有什么事伸手不见五指的地图?(越黑越好)
13
南京手佳按摩的价格如何
14
无锡有线通是属于哪个运营商的。在无锡哪里可以办理?
15
考公务员问题。
16
十年前得了良性脑肿瘤,在脑垂体,现该怎么办
17
做糖水需要什么工具
18
高手帮忙啊。。。。
19
连续很久一段时间了,后脑象僵着一样,觉得不通畅,是怎么回事啊。
20
我想玩pc版的生化4(安装完DirectX9c后还是说d3d9.dll找不到)
21
请你们给我解一道题: 若(xm/x2n)3/xm-n与(1/4)x2为同类项,且2m+5n=7,试求4m2-25n2的值
22
请问1.4自动档的乐风和1.6舒适性的骏捷哪一个更好一些?
23
<奇迹世界>狂战士属性技能怎么加?
24
有肉无骨土里生,乡乡处处都有它。春夏秋冬四季出,风清月朗会吟诗(打一动物)
25
急问:苹果电脑苹果菜单里出现两个关机,怎么会事?
26
求 仙剑奇侠传三问情篇下载地址,女主角是温惠??
27
绿化保洁、养护工作如何开具劳务发票?
28
太空步跟滑步什么区别?
29
怎么样才能在五一、十一以及春节买到火车票?
30
天龙八部网游打完密码到等待进入游戏时候就死机怎么回事
31
申诉回执编号是QQ号的新密码吗
32
时之沙画面
33
有什么办法能让胡须长的快长的密
34
北京应得正和新能源开发有限公司
35
那里可以看今天热火的比赛啊
36
集团电话交换机有什么品牌?哪个品牌的性价比高些?
37
怎样判断她是否还爱你? 谢谢各位啦~~
38
按下电脑的启动键后,显示:BOOT FROM
39
北欧神话
40
数码伴侣的屏幕上显示ATA INIT ERROR,为什么会这样?怎么解决
41
求免费的网络考试系统
42
为什么妈妈说漂亮的女生都是坏蛋?
43
什么是养殖业?
44
软件常识!!!!!!!!!!
45
一句英语句子的翻译
46
天门冬共有哪些品种?给点品种介绍? 谢谢
47
我的机器是不是中毒了?
48
五一去那钓鱼
49
开机后NOD32提示"初始化文件实时监控时发生错误
50
电脑游戏问题!?
51
1985年阴历9月初5是阳历的几月几号
52
我喜欢的表妹竟然当中羞辱了我,我现在想来很气氛,很窝囊,我如何以耻为鉴?
53
关于ndsl的几个问题!
54
我的电脑开关机没有声音了,土豆等视频网站也没声音,我的media player10到底怎么了
55
求波导D720 移动QQ2005版程序
56
谁知道哪款手机支持TF卡?
57
为什么我家的电脑不能使用百度知道
58
申请QQ时填写的保密邮箱帐号和密码都忘了,请问怎样才能找回?
59
拉齐奥的比赛C5真的会转播吗?
60
我的人生态度对吗?我有心理问题吗?
61
为什么每次上QQ都要验证码
62
选空调,应该选什么样的出风口?向上吹的还是向下吹的?
63
我要买笔记本,万元以上。望推荐
64
问下这样会影响健康吗?
65
请问那里有POLO车的3D模型啊!!
66
大家帮帮忙啊,帮我把下面文字翻译成英语,我很急着用啊,谢谢各位哥哥姐姐弟弟妹妹了~~
67
有时候整个身体都不舒服是怎么回事
68
武功代码怎么使用
69
哪里能下金山快译?
70
这个配置玩劲舞卡不
71
什么是申购股票,怎样申购呢?
72
广州石溪村口去长隆欢乐世界的公交路线
73
幻想三国志4有可能研制吗?
74
我是不是得了月家痨?
75
谁帮我设计一下我的名字啊?跪求啊~~~!
76
游戏家族名字问题
77
如何让胡须长的又快又密
78
怎么样缩小图片,不要下载软件的.
79
成都哪里有卖跳舞毯的?
80
ADSL拨号后无反映,等几分钟才行
81
我想买台500元左右手机
82
基金帐户怎么开啊
83
那种眼霜适合22的人群
84
我喜欢他,但我不知道他是否喜欢我,但我们又保持着很好的关系.我该怎么办
85
我经常口腔溃疡,这是怎么回事啊?
86
电脑学什么
87
大连市政府能直接管辖大连电业局还是大连电业局归上一级电业局直接管辖呢?
88
张集镇镇长叫什么
89
AF1和Superstar35哪个的鞋根比较高
90
数学题讨论在哪进行?
91
QQ宠物自己打工够不够?
92
新手想问怎么找穴位
93
主板识别到硬盘,但进不了系统?
94
想考上海同济企业管理研究生,不知就上海地区大学哪个企管研究生比较好,考企管研究生难点在哪?谢谢!
95
电视剧<<永不瞑目>>的拍摄地点?
96
有谁知道这是什么字体?
97
关于DVD刻录机读VCD问题
98
帮忙起名
99
关于防晒和晒后修复