检查scanf是否是循环中的int

时间:2017-01-12 18:53:10

标签: c

我想得到1到10之间的数字,我写了这个:

 while(1){
     scanf("%d",&x);
     if( !(0<x && x<11) ){
       puts("invalid input");
       continue;
       }
     break;
         }

但是当我输入一个角色时,它会卡在一个无限循环上,只是打印&#34;无效的输入&#34;。这有什么问题?

0 个答案:

没有答案