作业帮 > 综合 > 作业

C语言怎么让键盘输入数字到数组里,事先不知道要输入多少个数,按回车结束.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/05 03:07:02
C语言怎么让键盘输入数字到数组里,事先不知道要输入多少个数,按回车结束.
Sample Input
8 39 -15 2 -3 3 1 -2 3
4 10 -4 -1 -1
0
#include<stdio.h>
int main()
{
\x09int i,n=0,a[999];\x09
\x09for(i=0;;i++)
\x09{
\x09\x09scanf("%d",&a[i]);
\x09\x09n++;        //计算输入个数
\x09\x09if(getchar()=='\n')break; //遇回车中断
\x09}
\x09for(i=0;i<n;i++)printf("%d ",a[i]);
\x09printf("\n");
\x09return 0;
}
再问: 这个回车不会被scanf读取吗?为什么会留到getchar才被读取呢?
再答: scanf遇到回车终止,因为以%d格式读取所以不能读取回车,getchar可以读取回车
再问: 那sacnf以什么格式读取可以读取回车
再答: char ch; scanf("%c",&ch); //%s也会读取回车