当前位置: 代码迷 >> C语言 >> [求助]TC怎样在不知道将要输入的数组长度情况下输入数组?
  详细解决方案

[求助]TC怎样在不知道将要输入的数组长度情况下输入数组?

热度:137   发布时间:2006-04-08 22:55:00.0
[求助]TC怎样在不知道将要输入的数组长度情况下输入数组?
怎样在不知道将要输入的数组长度情况下输入数组?
比如我要把
10 2 3 45 68 9 7
这串数组一次性输入完(中间不加回车)后,按一次回车这串数组就会被赋值到V[0]~V[6]这串数组中,我用
while(scanf("%d",&V)!=EOF)
i++;
语句只能实现输入一个数按一次回车的地步,而且我最后一次输入时啥都不输就按回车,居然不会结束循环!!!为什么?
搜索更多相关的解决方案: 数组  长度  输入  

----------------解决方案--------------------------------------------------------
你只能判断输入有没有结束了
或者全部当成字符型,然后转换成数字

scanf在输入时,没有接收到内容不会退出
----------------解决方案--------------------------------------------------------
2楼说的是对的,
至于要实现你说的,可以用一个for循环
for(i=0;;)

   scanf("%d",v[i++]);
   if(num==0)
break;
}
----------------解决方案--------------------------------------------------------
以下是引用soft_wind在2006-4-9 9:07:00的发言:
2楼说的是对的,
至于要实现你说的,可以用一个for循环
for(i=0;;)

   j=i;/**/
scanf("%d",v[i++]);
   if(v[j]==0)
break;
}


----------------解决方案--------------------------------------------------------

v[]=10 2 3 45 68 9 7 就可以啦


----------------解决方案--------------------------------------------------------
不行啊,按二楼说的还是要输入一个数就按一次回车,不能连着输入啊
还有我是面向客户的,别人要输入多长我不知道,没法直接用V[]=。。。来编哦
----------------解决方案--------------------------------------------------------
楼主的意思好象不能实现吧!!!~~
----------------解决方案--------------------------------------------------------
有人实现了啊,可是我不知道怎样实现
----------------解决方案--------------------------------------------------------
  相关解决方案