为什么第二次输入num值循环继续的结果都是执行default 语句,不管num是几都是执行default,请教高手,
#include<stdio.h>
#include<stdlib.h>
int main(){
int num;
int len=0;
while(1)
{
printf("input num:");
scanf("%d",&num);
while(num>0){
len++;
num/=10;
}
switch(len){
case 1 : printf("1\n");
break;
case 2 : printf("2\n");
break;
case 3 : printf("3\n");
break;
case 4 : printf("4\n");
break;
default :
printf("这个输入的是fail");
}
printf("是否继续输入:是/否");
getchar();
char c=getchar();
if(c=='y'){
continue;
}
else{
printf("退出程序");
exit(-1);
}
}
1,1 Top