注册
登录
编程中国
搜索
标签
帮助
编程论坛
»
C++论坛
»
C++教室
» 为什么这个程序只能运行一次,帮忙看一下。
搜索
学习型 ASP/PHP/ASP.NET 主机
30
元/年
全能
ASP/PHP/ASP.NET
主机,支持月付
专业
MSSQL
数据库空间,支持月付
专业
MySQL
数据库空间,支持月付
轻松建立自己的群组,招兵买马
‹‹ 上一主题
|
下一主题 ››
21
‹‹
1
2
3
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
为什么这个程序只能运行一次,帮忙看一下。
ytunx
新手上路
帖子
5
精华
0
注册时间
2008-7-9
个人空间
发短消息
加为好友
当前离线
21
#
大
中
小
发表于 2008-7-9 05:36
只看该作者
问题就出在 cin>>a
你定义的变量a为整型,如果你输入非整型,将会导致重新读取输入缓冲区,如果缓冲区没有清空,那就不可避免无限循环。
程序可以执行一次,是因为输入数据合法,但最后一个ok要了你程序的命,这个ok就留在缓冲区中,再次cin>>a,问题就出来了,不用你输入,缓冲区中就已经有数据了,而且是非法的,出错是难免的!
解决这些问题,就是在输入时做除错处理,就是检查输入类型是否可法,只有合法数据才可以被赋值。
UID
268460
积分
55
阅读权限
10
在线时间
1 小时
最后登录
2008-7-9
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
21
‹‹
1
2
3
控制面板首页
编辑个人资料
积分记录
公众用户组