C语言,如果用键盘向数组中输入任意多个数字?

像:
main()
{int a[],b[];
int i;
int z;
for(i=0;;i++)
{scanf("%d",&a[i]);
if(a[i]=='\n')
break;
}
}
可以吗,为什么

#include <stdio.h>
int main()
{
int a[1000],b[1000]; //初始化定义时必须有确定数目
int i;
int z;
//一般1000个就够多了,如果实在不够的话要采用动态分配内存方法
for(i=0;;i++)
{

if(!scanf("%d",&a[i])) //scanf函数如果没有得到一个输入的话会返回0
break;
}
//运行本程序将会循环要你输入数字,一直到你输入非数字为止
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-04-01
你可以使用getchar();这个挺不错,专门处理字符的!
不过像记得加上头文件
#include <stdio.h>
相似回答