如果不是输入为 int 就 退出
如果不是输入为 int 就 退出;这个怎么弄,
int a[10];
for (i=0;i<10;i++)
{ scanf("%d".a[i])
if( ... ) brieak;
}
----------------解决方案--------------------------------------------------------
我的意思是: 如果我要是输入 Q ,那么就是退出循环。
----------------解决方案--------------------------------------------------------
if(scanf("%d",&a[i])!=1)break;
----------------解决方案--------------------------------------------------------
但建议你不要这样做
----------------解决方案--------------------------------------------------------
以下是引用baidu在2006-9-11 16:01:23的发言:
if(scanf("%d",&a[i])!=1)break;
对了。我是忘记 加 & 了。if(scanf("%d",&a[i])!=1)break;
不过你这个也对。 int 范围 你知道的啊。 != 1;那么 输入1 就 break.
那么如果哪个数字就是 1 呢?
还有Q 也是数字啊。
----------------解决方案--------------------------------------------------------
我理解错误;
----------------解决方案--------------------------------------------------------
以下是引用baidu在2006-9-11 16:02:13的发言:
但建议你不要这样做
为什么?这样有什么不好。我认为这样交互 更好啊。
----------------解决方案--------------------------------------------------------
以下是引用★红狼在2006-9-11 14:44:23的发言:
如果不是输入为 int 就 退出;
这个怎么弄,
int a[10];
for (i=0;i<10;i++)
{ scanf("%d".a[i])
if( ... ) brieak;
}
如果不是输入为 int 就 退出;
这个怎么弄,
int a[10];
for (i=0;i<10;i++)
{ scanf("%d".a[i])
if( ... ) brieak;
}
brieak break
----------------解决方案--------------------------------------------------------
以下是引用baidu在2006-9-11 16:01:23的发言:
if(scanf("%d",&a[i])!=1)break;
if(scanf("%d",&a[i])!=1)break;
这里是指输入正常吧.
和scanf("%d",&a[i])!=EOF 是一样的,对不对,baidu斑竹.
----------------解决方案--------------------------------------------------------
EOF 是 -1
----------------解决方案--------------------------------------------------------