00问答网
所有问题
C语言中怎样输入一组未知个数的数据 不需要输入个数 只输入数组?
如题所述
举报该问题
推荐答案 2019-10-12
C没有提供现成的办法,要自己写一段代码实现,具体是:先动态申请一块内存空间,比30字节,向其中输入数据,等到输入满时再申请另一块比30大20或30的内存空间,把前面申请的内存中的内容全部拷贝到新申请的内存中并把前面申请的空间释放。如此往复交替……
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nBjTT0nn0eeenTDeTe0.html
其他回答
第1个回答 2019-10-12
知道结束输入的条件就可以了
比如输入指定的结束符号 结束输入
相似回答
C语言中如何
给
一个数组输入一组
总数
未知的数
答:
include<ctype.h> int main(){ int a[1000];char c;int i=0;int n=0;while((c=getchar())!='\n'){ if(isdigit(c)){ ungetc(c,stdin);//将c送回输入流 scanf("%d",&a[n++]);} } for(i=0;i<n;i++){ printf("%d",a);} return 0;} ...
C语言
在
数组个数未知的
情况下有哪几种方式
答:
C语言在数组个数未知的情况下,根据应用情况不同,有三种方式。1,
数组元素总数未知,但是需要存储的内容是已知的
。其实这是一种变相的已知个数,只是编程者不去计算总个数,把这个工作交给系统来做。这时可以通过数组个数留空,显式初始化数组进行声明。比如 char s[] = "this is a test string";...
C语言
输入未知个整数
一
个整数一行 保存到
数组中 怎样
实现
答:
k = 0; for(i = 0; i < 100; i ++) { printf("
输入一个整数
: "); scanf("%d", &integer[i]); if (integer[i] == 0) break; //当输入值为0,退出循环 k++; } for(i = 0; i <
C语言中
,
如何
利用
数组输入
不知道
个数的
若干数,
答:
在数据结构里面,一般使用动态分配空间的方式,malloc首次分配和realloc重新分配更大空间。你可以先malloc一个比较大点的空间,比如20个int
的数组
空间,当
输入个数
超过20时,realloc一片20+10的空间,也就是一次性增大10个int的空间,再输入到30个了,就再realloc一片30+10的空间。
需要一个
变量存贮当前最...
大家正在搜
c语言中如何输入一组数据
输入多组数据每组数据一行
c语言怎么输入一组数
C语言输入多组数据
C语言输入一组数格式
c语言多组数据输入字符
c语言多组数据输入0结束
c语言输入多组测试数据
c语言多组输入怎么做
相关问题
C语言中不用动态数组怎样将N(未知,会输入)个数输入数组?
C语言中逐个获取输入的未知个数数据的常用方法是什么?
c语言如何定义未知个数的数组
C语言如何定义一个未知个数的数组?
C语言中如何给一个数组输入一组总数未知的数
C语言怎么输入不确定个数的数组
C语言中,如何利用数组输入不知道个数的若干数,
C语言不知道输入数组的个数怎么设置一维数组