c++中我要实现一个输入是数字,如果是其他的,可以提示错误并且能够重新输入,怎么办
就像这段代码,我想下赌注的时候输入的如果不是数字,可以提示重新输入跪求大神解答,小弟在线等回复voidgame::BET(int&bet,int&money){intsi...
就像这段代码,我想下赌注的时候输入的如果不是数字,可以提示重新输入
跪求大神解答,小弟在线等回复
void game::BET(int &bet,int &money )
{ int sign;
system("cls");
if(money<=0)
{
cout<<"\t\t\t你已经没有赌注了,请关闭后重新开始"<<endl;
exit(1);
}
cout<<"\t\t\t 您现在有:¥"<<money<<endl;
cout<<"\t\t\t 你要下的赌注是:";
do
{ cin>>bet;
sign=0;
if ((bet<0)&&(bet*-1<=money))
{ bet=bet*-1;
money=money-bet;
break;
}
else if((bet>0)&&(bet<=money))
break;
else
{
cout<<"输入错误,请重新输入(输入数字):"<<endl;
sign=1;
}
}while(sign==1);
money=money-bet;
} 展开
跪求大神解答,小弟在线等回复
void game::BET(int &bet,int &money )
{ int sign;
system("cls");
if(money<=0)
{
cout<<"\t\t\t你已经没有赌注了,请关闭后重新开始"<<endl;
exit(1);
}
cout<<"\t\t\t 您现在有:¥"<<money<<endl;
cout<<"\t\t\t 你要下的赌注是:";
do
{ cin>>bet;
sign=0;
if ((bet<0)&&(bet*-1<=money))
{ bet=bet*-1;
money=money-bet;
break;
}
else if((bet>0)&&(bet<=money))
break;
else
{
cout<<"输入错误,请重新输入(输入数字):"<<endl;
sign=1;
}
}while(sign==1);
money=money-bet;
} 展开
展开全部
最好输入时使用字符来做判断,不要用整数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-18
展开全部
while ( !( cin >> bet ) || ( bet <= 0 ) || ( bet > moeny ) )
{
cout << "输入错误,请重新输入(输入数字):";
cin >> bet;
}
用以上循环代替你写的 do...while 循环。
{
cout << "输入错误,请重新输入(输入数字):";
cin >> bet;
}
用以上循环代替你写的 do...while 循环。
追问
调进去试了一下
还是不行。。
追答
从你给的代码,应该是可以的,如果不行,估计需要你提供全部代码,而不是这段代码。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-18
展开全部
Edit控件,EN_CHANGE事件处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询