22问答网
所有问题
c语言初级问题求解大神 如果要求输入的是数字,限定范围1——9,如果不是数字或者范围错误就输出 error
我开始用的if确定1——9的范围,可是只对数字有限制,对字母无用,请问怎么改进?
举报该问题
推荐答案 2017-01-07
#include<stdio.h>
int main()
{
char i = 0;
scanf("%c",&i);
if(i<=57&&i>=48)
printf("%c\n",i);
else
printf("error\n");
return 0;
}
那就不要用int,用字符型,用ascii码值去判断即可
这个还有个问题就是输入两位以上只截取了第一个,还可以继续改进
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/CfI0C2X0T6T0I0C2f2T.html
相似回答
求
大神,C语言,
如何保证
输入的
三个
数字不是
整数?
答:
} 如果只想
输入
数字,就可以反过来写 if ( d<=0x39 && d>=0x30 ) //这是判断输入的字符范围,只要大于等于0并且小于等于9的就可以 { 这里是你要执行的语句 }
c语言中要求输入数字,
但当输入是字符的时候就会出现乱
的,是
什么原因...
答:
include <stdio.h>#include <stdlib.h>int main(){ int choice; while(scanf("%d",&choice)) { printf("choice==%d\n",choice); } system("pause");}因为你
输入的不是数字,
而你定义的又是数字类型的所以会出现上面的
问题,
在输入的时候在一个判定就可以了 ...
大家正在搜
c语言输入输出
c语言入门到入神
c语言输入函数
c语言怎么输入字符串
c语言scanf输入格式
c语言大神
c语言输出格式
c语言可以做的项目
大一c语言程序设计教程
相关问题
c语言初级问题求解 不太清楚错在那儿了。。求教各位大神
Java程序怎样限制输入的只能是数字
求大神C语言编程,题目要求在下面
C语言上机考试,求各位大神相助。输入一个1至9之间的数,输出...
C语言问题,求大神解答~~~
C语言初级问题请大神指点,现在我想这个程序算出总值后不停止还...
C语言,求大神
求c语言大神做做这道编程题,老是提示格式错误我真醉了