问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言如何判断输入的是否为数字

发布网友 发布时间:2022-04-21 10:50

我来回答

1个回答

热心网友 时间:2023-07-09 21:20

你写的这个有太多的错误。至于定义数组的时候a[n]这种错误我就不讲了
还有在循环里面(i=1;i<n;i++)
n没赋值就调用的错误我也不讲了
讲你的死循环问题
你没有给循环加一个*条件
根据你continue的意思我暂时理解为
如果输入的不是数字
那么一直循环
重新输入
一直到你输入的是数字为止跳出循环
对吗?
while(1){
printf("请输入要查的值\n");
ret=scanf("%d",&n);
printf("ret=%d\n",ret);
if(ret==0){
printf("输入错误,请重新输入\n");
continue;
}
break;
}
这样就可以
如果输入的是数字
scanf的返回值为1
那么循环的第一次
不会进入if(ret==0)
也就是说
如果输入的是数字
直接执行break跳出循环
如果输入的不是数字
循环的时候执行语句if(ret==0)
然后执行continue
continue的意思是跳出当前循环继续下一次循环
即执行到continue之后从新循环而不会执行到break
以此类推
只要你输入的不是数字
则永远循环
输入的如果是数字
跳出循环
执行完毕。
大哥
如果小弟回答正常
给点分吧
多谢
=================================================================
另外对于一楼的同学
我必须有好的提醒你scanf()的用法以及返回值的相关问题
我想你肯定不知道
scanf("%d",&i)
如果你输入的是int型则返回1
否则返回0
换句话说即你输入的类型和scanf()里面预先定义的类型一致
则返回1
否则返回0
thank
you
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太和县环球嘉年华港口有限公司怎么样? 为什么抵触相亲? 鸡蛋怎么做好吃家常做法大全 为何抵触相亲 为什么很多人都抵触相亲? 鸡蛋怎么做才营养好吃呢? 怎么可以搞到110电话打过去给别人 植发后能保持多久?有人知道吗? 银联储蓄卡包括什么 怎么让电脑图标变小如何将电脑桌面上软件变小 c++判断输入的是否为数字? 挂靠3c和正3c的区别 郑州3c认证怎么办理 七年级下册四字成语解释造句 做贴牌产品入驻天猫,3C认证怎么搞定 机器人吸尘器做3C派生需要多少钱? 我们公司买的别人公司的产品,且有授权,他们已经申请3C认证了,我们还需要重复申请3C认证吗? 3C认证派生需要最快需要多长时间? 怎么申请CCC认证? 我已注册了,怎样登录 说要3C认证,怎么办 什么是CCC认证的派生业务(CCC认证OEM,CCC认证ODM) 3C认证派生现在要多少费用? CCC强制认证产品出口后返销国内? 什么是3C派生 CCC证书派生的铭牌必须和原证书一致吗? ccc认证派生是什么 ccc认证的中的派生指的是什么 404 Not Found 用朋友的帐号登录过icloud,会有什么问题吗? c语言中如何判断输入的是否数字? c语言 怎么判断输入的是不是数字? c语言判断输入是否为数字 c语言中如何判断输入的是字符还是数字 判断程序输入是否是数字! c语言 如何判断输入的是数字还是字母 C语言:如何判断输入的是数字还是其他字符 C语言中如何实现验证输入的是否为数字? c语言中如何怎么判断输入的是数字 Java怎样判断输入是否为数字 如何判断输入是字符是不是数字 C#怎么判断输入内容是否为数字 编写一个程序,判断用户输入的字符是否是数字 javascript 如何判断输入的是不是数字 如何判断文本框中输入的内容是否为数字 成都哪家RHCE认证培训比较好?考试通过率怎么样啊? 一个英语翻译问题 欧文篮球过人技巧30招有哪些? 欧文过人上篮的诀窍在哪