C语言怎么让键盘输入数字到数组里,事先不知道要输入多少个数,按回车结束。
6个回答
展开全部
#include<stdio.h>
int main()
{
int i,n=0,a[999];
for(i=0;;i++)
{
scanf("%d",&a[i]);
n++; //计算输入个数
if(getchar()=='\n')break; //遇回车中断
}
for(i=0;i<n;i++)printf("%d ",a[i]);
printf("\n");
return 0;
}
更多追问追答
追问
这个回车不会被scanf读取吗?为什么会留到getchar才被读取呢?
追答
scanf遇到回车终止,因为以%d格式读取所以不能读取回车,getchar可以读取回车
展开全部
scanf("%d",x);
int a[x];
for (int i=0;i<x;i++)
{
scanf("A[",i,"]=%d\n",&a[i]);
}
输入数组时,每输入一个加一个回车即可。
定义一个数组。
假设为 int a[100]
int a[100];
for(i=0;i<100;i++)
scanf("%d",&a[i]);
输入的每一个数可以用空格间隔即可(也可用换行符)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据你给的信息,其实每行的第一个数是代表接下来就几个数的,比如第一行先读一个8,表示后面还要读8个数。如果第一个是0则表示程序结束。
请认真审题。
请认真审题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char a[60];
int i;
for(i=0;a[i-1]!='\n';i++)
a[i]=getchar();
int i;
for(i=0;a[i-1]!='\n';i++)
a[i]=getchar();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不给个数 又不想浪费空间的话 应该只能用链表吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询