[求助]怎样使输入数字数组停止?
我定义了一个数组a[20],但有时用不了这些,输入16个数就够了,
怎样能使输入16个数以后,赋值就结束。
我定义了一个数组a[20],但有时用不了这些,输入16个数就够了,
怎样能使输入16个数以后,赋值就结束。
#include "stdio.h"
#define N 20
void main()
{
char a[N];
gets(a);
puts(a);
}
[此贴子已经被作者于2006-9-8 12:33:26编辑过]
其实我感觉你的代码是正确的,可是,我就随便写了几行代码,可是运行完是乱码呀?
#include<stdio.h>
int main()
{
int a[10],i;char ch;
while(ch!='\n')
{
scanf("%d%c",&a[i],&ch);
}
for(i=0;i<10;i++)
printf("%d",a[i]);
return(0);
}