如何把一组数输入数组(我事先不知道有多少个数)
数由键盘输入,空格隔开,回车结束输入。
请大家帮忙,先谢谢了。
如何把一组数输入数组(我事先不知道有多少个数)
数由键盘输入,空格隔开,回车结束输入。
请大家帮忙,先谢谢了。
刚没理解清楚!不清楚怎么定义数组长度!
我觉得无法完成![此贴子已经被作者于2004-07-30 17:38:56编辑过]
能用链表最好,用malloc在内存中开块地皮不是什么难事。
或者可以用gets()函数,把输入的数据当字符串来处理
12 45 754 434 678 12 3 [回车] 不过这样麻烦很多,还是用malloc开空间好点
要么定义一个很大很大的数组,要么用链表做
先谢谢jzh2004
这个我想过了,但怎么判断输入结束而跳出循环呢?
请大家想出方法后上机试试,有些看似可行的方法是没用的。
#include "stdio.h" main() { long a[20]={0},b ; int i=0; char c ; do { b=0 ; c=getchar(); while(c!=' '&&c!='\n') { b*=10 ; b+=c-48 ; c=getchar(); } a[i++]=b ; } while(c!='\n'); for(i=0;i<20;i++) printf(" %ld",a[i]); getch(); }
算法就这样,未做容错处理,改成动态或者用个大数组就看你实际需要了
先谢谢jzh2004
这个我想过了,但怎么判断输入结束而跳出循环呢?
请大家想出方法后上机试试,有些看似可行的方法是没用的。
用 prinrf() 提示输入某个字母或数字或任何字符时跳出就行!
用 prinrf() 提示输入某个字母或数字或任何字符时跳出就行!
prinrf() ?这是打印函数啊 ,