C++无限循环

do{cout<<times<<endl;cin>>guess;if(guess==0)exit(0);}while(!guess>1000||!guess<9999);... do
{

cout<<times<<endl;
cin>>guess;
if(guess==0)
exit(0);
} while (!guess>1000||!guess<9999);
guess是int型,每当输入字符就会无限循环。这段代码的目的是输入字符串就停止
展开
 我来答
百度网友5803c9a
2011-12-01 · TA获得超过2162个赞
知道小有建树答主
回答量:891
采纳率:0%
帮助的人:1254万
展开全部
cin如果遇到输入的类型与想要的类型不匹配,会设置一个标志位cin.fail(),有了这个标志位后,不再从输入中读取数据。但不会给要求输入的变量赋值。
do
{
cout<<times<<endl;
cin>>guess;
if(guess==0 || cin.fail()) // 添加这个判断
exit(0);
} while (!guess>1000||!guess<9999);
苏州蓝晓生物科技有限公司_
2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经... 点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
霜_河
2011-12-01 · TA获得超过479个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:218万
展开全部
你是想问如何做到输入字符串就停止?判断一下输入的是不是数字,可以用isdigit()函数判断输入的是否是数字,如果不是则停止。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灬小战神灬
2011-12-01
知道答主
回答量:39
采纳率:0%
帮助的人:22.3万
展开全部
没看到你想表达的意思 ;
死循环一般都是 while(1)

操作语句;

或者for(;;)
{
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
S_囧_S
2011-12-01 · 超过32用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:46万
展开全部
是说C++吗?也就是死循环?OK 一个简单的例子
#include <stdio.h>
main()
{
int a;
while(1) //在C++中,1代表真,0代表假
{
//放一些什么语句啊
}
}

原创
追问
我不要死循环。。。。
我提问的代码没有达到我的要求。。。所以我不明白是哪儿的问题
追答
额,行了,你说啥我不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式