while(getchar()!='\n');
{
scanf("%d",&a[i]);
i++;
}
while循环来识别'\n'判断输入整形数组结束的缺点是:getchar会把第一个数字“吃掉“
arr[100]={0};
例如键盘输入:1 2 3 4 5
输出结果是:2 3 4 5 0(数组初始化为0)
所以不能用这种,可以用do whlie来解决,但是得注意do whlie是执行一次后才判断条件;
/* do
{
scanf("%d",&a[i]);
i++;
}
while(getchar()!='\n');
*/此时整形数组的元素个数 是n=i+1;
for语句也可以实现
for(i=0;i<100;i++)
{
scanf("%d",&a[i]);
if(getchar()=='\n')
{
break;
}
}
n=i+1;