
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型,每当输入字符就会无限循环。这段代码的目的是输入字符串就停止 展开
{
cout<<times<<endl;
cin>>guess;
if(guess==0)
exit(0);
} while (!guess>1000||!guess<9999);
guess是int型,每当输入字符就会无限循环。这段代码的目的是输入字符串就停止 展开
4个回答
展开全部
cin如果遇到输入的类型与想要的类型不匹配,会设置一个标志位cin.fail(),有了这个标志位后,不再从输入中读取数据。但不会给要求输入的变量赋值。
do
{
cout<<times<<endl;
cin>>guess;
if(guess==0 || cin.fail()) // 添加这个判断
exit(0);
} while (!guess>1000||!guess<9999);
do
{
cout<<times<<endl;
cin>>guess;
if(guess==0 || cin.fail()) // 添加这个判断
exit(0);
} while (!guess>1000||!guess<9999);

2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经...
点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
展开全部
你是想问如何做到输入字符串就停止?判断一下输入的是不是数字,可以用isdigit()函数判断输入的是否是数字,如果不是则停止。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没看到你想表达的意思 ;
死循环一般都是 while(1)
{
操作语句;
}
或者for(;;)
{
}
死循环一般都是 while(1)
{
操作语句;
}
或者for(;;)
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是说C++吗?也就是死循环?OK 一个简单的例子
#include <stdio.h>
main()
{
int a;
while(1) //在C++中,1代表真,0代表假
{
//放一些什么语句啊
}
}
原创
#include <stdio.h>
main()
{
int a;
while(1) //在C++中,1代表真,0代表假
{
//放一些什么语句啊
}
}
原创
追问
我不要死循环。。。。
我提问的代码没有达到我的要求。。。所以我不明白是哪儿的问题
追答
额,行了,你说啥我不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询