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
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也会读取回车
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也会读取回车
C语言怎么让键盘输入数字到数组里,事先不知道要输入多少个数,按回车结束.
c语言怎么判断输入一组英语单词中相同字母的个数(要输入的单词有多少字母是不知道的)
求教c语言 我有两个函数 一个函数我让使用者输入一个数字 这个数字我要怎么调用到另一个函数里用
C语言:输入一组数,统计其中奇数和偶数的个数,知道遇到回车为止.怎样写啊,
C语言编程:从键盘输入任意个整数,输入-1时结束,分别统计其中奇数和偶数的个数
用c语言.定义一个数组存储10个整数,用户输入10个数值存储到数组里,计算平均值,并统计低于平均值的个数
c语言题目输入一个数组,个数不超过100个,统计其中的偶数个数,计算偶数之和,当输入-1时,程序结束
用c语言 将20位以内的数字转为数组,并判断输入的数字的个数
C语言输入数字比较大小,想结束输入0.
C语言从键盘输入若干个整数,判断读入的正数和负数的个数,输入为0时结束程序!
输入四个数字,要求输出时按倒序输出,例如写完程序,执行时,输入了1234按回车后输出了4321,用c语言写
怎么在c语言里面输入不知道有多少词的句子