当前位置: 代码迷 >> C语言 >> 如果不是输入为 int 就 退出
  详细解决方案

如果不是输入为 int 就 退出

热度:466   发布时间:2006-09-11 22:33:56.0
晕,
你怎么和小穆一样

if(scanf("%d",&i)==EOF) break;
----------------解决方案--------------------------------------------------------

老K..你也大意一回.出错返回的是0.

换成==也是错误的..


----------------解决方案--------------------------------------------------------
是偶错了...
----------------解决方案--------------------------------------------------------
Ctrl + Z才是EOF
----------------解决方案--------------------------------------------------------
看了老大们的精彩讨论真是收益非浅!
我本来的目的就是想,动态输入。有点象链表 输入一样。

我后来编的。
int a[100];
int i,con=0;
for (i=0;i<100-con;i++) // con 不起作用。很奇怪。
{ if(scanf("%d",&a[i])==0)
break;
con++; //有自加,监控过。成功输入10次。就自加10;
}
for(i=0;i<con);i++)
printf("a[%d]=%2d",i,a[i]);


我原意是。动态输入一个数组 。然后随便删除其中n个数。所以用到con.

----------------解决方案--------------------------------------------------------
还真不知道怎么解决这个问题:动态输入一个数组!


----------------解决方案--------------------------------------------------------
  相关解决方案