在网上看到有人提这个问题,我的解决办法
(1) #include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
int a[50],i=0,j=0;
while(1)
{
scanf("%d",&a[i]);
i++;
if(getchar()=='\n')
break;
}
printf("%d\n",i);
for(j=0;j<i;j++)
printf("%4d",a[j]);
}
(2)
void main()
{
int a[50],i=0,j;
char y;
while((y=getchar())!='\n') //这种输入前面必须有空格,getchar()会吸收第一个字符 1 2 3 4 则输出 2 3 4
{
scanf("%d",&a[i]);
i++;
}
printf("%4d\n",i);
for(j=0;j<i;j++)
printf("%4d",a[j]);
}
(3)
//结束时候按ctrl+z
while((scanf("%d",&a[i]))!=EOF)
{
i++;
}