c++ 怎么限制只能输入数字

写个简单点的voidmain(){int,a,b;cin>>a;b=3*a-5;cout<<b<<endl;}怎么才能让输入的a必须是数字,另外我是新手,语法求大神详解。... 写个简单点的

void main(){
int ,a,b;
cin>>a;
b=3*a-5;
cout<<b<<endl;
}

怎么才能让输入的a必须是数字,另外我是新手,语法求大神详解。
展开
 我来答
百度网友96ffcf7
推荐于2016-06-30 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部

限制只能输入数字:

void __fastcall TForm1::Edit2KeyPress(TObject *Sender, char &Key){if((Key<='9'&&Key>='0')||Key=='.'||Key==0x08);  else   Key=0;    if(Key=='.'&&Edit1->Text.Pos("."))      {        Key=0;      }
}
注释:0相当于字符串中的'\0'   0x08  是退格键
'字符:   (退格键)   +(正号),(逗号)   -(负号)       'Ascii:   8   43   44   45       '字符:   .(小数点)   /(斜杠)   0~9       '   Ascii:   46   47   48~57
Xmaples
推荐于2018-03-13 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:103万
展开全部
没有,但是你可以用while循环"假装"限定a是数字, cin有个返回值bool的good函数表示该输入是否符合要求,但不一定好用,你自己试探一下
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小饭饭吃饭饭
2013-05-05 · 超过29用户采纳过TA的回答
知道答主
回答量:212
采纳率:0%
帮助的人:57.2万
展开全部
a不是数字的话赋值会不成功,加个if看下a取到值没有就行了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oachao7
推荐于2016-07-23 · 超过30用户采纳过TA的回答
知道答主
回答量:192
采纳率:0%
帮助的人:90.9万
展开全部
在c语言里 不是C++里
用char ch=getch();if(ch>='0'||ch<='9')putchar(ch);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式