C语言怎么让键盘输入数字到数组里,事先不知道要输入多少个数,按回车结束.Sample Input8 39 -15 2 -3 3 1 -2 34 10 -4 -1 -10 答案 #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...
以下是一个示例代码,演示如何使用循环给数组赋值,并在输入结束后按下回车键: c复制代码 #include<stdio.h> intmain(){ intarr[10];//定义一个长度为10的整型数组 inti; printf("请输入10个整数,每输入一个按回车键确认:\n"); for(i =0; i <10; i++) { scanf("%d", &arr[i]);//从标准输入...
定义数组,double数据类型以及char类型,将空格,回车(属于char类型数据)作为判断依据,用if语句就好,如果遇到space则将得到数据保存数组,遇到回车结束。得到字符貌似可以用getchar()语句。愿对你有所帮助。
你定义的是char数组,gets(a)是要求全部输入的,一回车就确定你输入了~这个函数就是这样的,你输入abc按回车就是,说你复制a[0]='a',a[1]='b',a[2]='c',其他还是空~如果你要换成一个一个输的话就用for吧将gets(a);改成int i;for(i=0;i<20;i++)scanf("%c",&a[i])这样就...
可以先用 a[]之后 输入数组内容 吧数组数量 a[放在这里 可以用变量]
int a[70],i=0;char y;printf("请输入任意个数,按回车键结束,统计多少个\n");while((y=get...
可以,一样的,因为用回车和空格分隔都被认为是空白字符,用作分隔用
想要一次这样输入,需要循环。写法很多,比如:include<stdio.h>int main(){ int str[3][3],i; for(i=0;i<3;i++) scanf("%d%d%d",&str[i][0],&str[i][1],&str[i][2]);}//或者#include<stdio.h>int main(){ int str[3][3]={0},*p=&str[0][0]; wh...
输入三个整数后,前两个scanf()把前两个整数给读取了,剩下一个整数10,而第三个scanf()要求输入两个整数,一个单独的10并不能满足要求,所以还得继续输入,凑够两个整数以后,第三个scanf()才能读取完毕。 从本质上讲,从键盘输入的数据并没有直接交给scanf(),而是放入了缓冲区中,直到按下回车键,scanf()才到缓...
用fgets读入一行字符串(允许夹空白),最后的回车(新行)字符存在一个数组中:char str[80];fgets(str,80,stdin); // stdin 是键盘。printf("%s",str);fgets(str,80,stdin);printf("%s",str);--- 当然 getchar() 也可以读到回车新行键 ...