假如给你一个最大长度为10000的整型数组,现在通过键盘依次输入数组的值,中间以至少一个空格间隔,最简单的表达方法之一:
#include<stdio.h>
int main()
{
int nums[10000]={0},i=0,j;
while(scanf("%d",&nums[i++])!=EOF);
for(j=0;j<i;j++)
printf("%d ",nums[j]);
return 0;
}
方法之二:
#include<stdio.h>
int main()
{
int nums[10000]={0},i=0,j;
do{
scanf("%d",&nums[i++]);
}while(getchar()!='\n');
for(j=0;j<i;j++)
printf("%d ",nums[j]);
return 0;
}
方法之三:
#include<stdio.h>
int main()
{
int i,j,a[10000]={0};
char c='0';
for(i=0;i<10000&&c!='\n';i++)
{
scanf("%d",&a[i]);
c=getchar();
}
//次方法只适用于结尾时直接换行的情况,\
如果在换行之前输入了空格则不会结束输入
for(j=0;j<i;j++)
printf("%d ",a[j]);
return 0;
}
输入示例:1 2 3 4 5 7 9 2 3 3
输出示例:1 2 3 4 5 7 9 2 3 3