尼克少儿频道:c语言中怎样判断输入为整数?

来源:百度文库 编辑:高校问答 时间:2024/05/05 23:48:51
scanf("%d",&a);的时候如果输入字符不报错,但结果不是我所想要的。

请问怎样确定从scanf("%d",&a);输入的只能是1到9的整数,

当输入不是1到9的整数时,返回重新输入。

谢谢!!!

int a;
printf("\n please input a num(1-9)\n");
scanf("%d",&a);
for(0<a<=9;;)
printf("%d",a);

int a;
do
{
printf("\n please input a num (1-9):");
scanf("%d",&a);
}while(a<1||a>9);

int a;
do
{
printf("\n please input a num (1-9):");
scanf("%d",&a);
}while(a<1&&a>9);

一楼的同志好像忽略了吧。你那样是输入的不在1-9的数啊。

就是上面这位仁兄所回答的,这样就行了

上面这位的是死循环

上面的都没有除去输入为浮点数的情况,