66问答网
所有问题
C语言中如何控制未知长度的数组的输入
比如说先定义
int a[1000];
输入时如何知道什么时候结束
举报该问题
推荐答案 2011-12-14
方法一:每输入一次,都询问是否继续输入
while(1)
{
scanf("%d",&a[i]);
printf("是否继续?(Y/N)");
c=getchar();
if(c=='Y'||c=='y')continue;
else break;
}
这种方法比较笨
方法二:规定输入的范围,例如要输入的是正整数,那么可以检测输入的是否合法,如果输入了负数就结束循环
while(scanf("%d",&a[i])==1&&a[i]>0)
{
continue;
}
方法很多,依据不用程序的不同任务可以有不同的办法。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/psDs2U2vv.html
其他回答
第1个回答 推荐于2017-09-21
通常所在函数形参的时候会涉及到长度的处理。
常见处理方法有2个:
1、指定接受长度。形参用两个参数,第一个参数为指向
字符串
的指针,第二个参数为字符串的长度。
例子:
Get_String(stringbuf[],num).
2、用特殊的结束符,比如\r\n为结尾符号
例如:
while(1)
{
if((stringbuf[i] == '\r') && (stringbuf[i] == '\n'))
{
break;
}
else
{
//user code
}
i ++;
}
第2个回答 推荐于2017-09-17
for(int i=0;i<1000;i++)输入a[i]不就行了吗
另外,c语言的函数库定义了一个符号EOF,end of fail,文件结束符,可以用这个进行判断。在vc++6.0上是按ctrl+z,在Linux下是按ctrl+D本回答被提问者采纳
第3个回答 2011-12-14
既然是未知长度,1000.万一还不够呢。
只要记录数组首地址即可。
int a[1000];
输入时如何知道什么时候结束?
相必你是想输入字符串,
关键是while(a[i] != '\0')
第4个回答 2011-12-14
你是想说在不知道数组长度的情况下输入,要防止输入越界是吧,你可以使用length=sizeof(a)/n来知道数组大小,如果是char型n=1;int型 n=4 ;short型 n=2 以此类推等等
1
2
下一页
相似回答
C语言
输入
一个没有
长度
限制
的
字符串
数组
答:
两种办法,设一个空
数组
并且初始化为空char ch[]="",或者用指针char *ch,然后gets(ch)就可以了
C语言中
,对于不知道
长度的数组怎样输入
。。。
答:
1、一维数组程序举例:冒泡法
。得到结果进行输出。二维数组常称为矩阵。把二维数组写成行列的排列形式,可以形象的理解二维数组的逻辑结构。2、C语言中不能定义未确定个数的数组,不过可以用指针来变相的完成你的要求。3、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。
c语言如何输入
任意
长度的
字符串
数组
答:
鉴于这种理解,可以定义一个输入函数,先动态申请一个较大的空间,直接向其内输入字符串;输入完毕后检测其
长度
,再按实际需要申请一个合适大小的空间,把刚才
输入的
字符串拷贝到这个合适大小的空间里,再把原先申请的大空间释放。举例代码如下://#include "stdafx.h"//If the vc++6.0, with this ...
C语言怎么
定义一个二维
数组
可以使每行
的输入长度
任意
答:
1、使用动态数组可以实现变长度数组。建动态数组,其他就像数组一样使用就行了
。2、例程:int row=0; //函数int col=0; //列数int i;int ** arr=NULL; //下面假设存储的数据类型为intprintf(“请输入二维数组的行数和列数:”);scanf("%d%d",&row,&col);//要不要加判断输入...
C语言中
,对于不知道
长度的数组怎样输入
。。。
答:
1、一维
数组的
定义、引用和初始化:定义一维数组的一般形式:类型名 数组名[常量表达式]。2、一维数组程序举例:冒泡法。3、得到结果进行输出。4、二维数组常称为矩阵。把二维数组写成行列的排列形式,可以形象的理解二维数组的逻辑结构。5、字符数组的定义,引用和初始化:
C语言中
没有字符串类型,字符串...
C++
如何
使
数组的长度
自由
控制
答:
第一种方法:动态内存分配。new 和 delete(它们应该总是成对出现的)int *p = NULL;//这里也可以写成int *p;int n;cin >> n;p = new int[n];p现在指向分配的这段内存的首地址,就相当于在使用
数组
时,数组名字代表的功能,之后就可以像使用数组那样来写用了。比如:p[i];...delete []...
大家正在搜
c语言数组长度限制
建立一个长度未知的数组
c语言数组不定义长度
c语言字符串数组长度怎么算
c语言获取数组长度
c语言数组长度length
c语言数组的大小是固定的吗
c语言数组长度strlen
c语言中字符串的长度
相关问题
C语言中,对于不知道长度的数组怎样输入。。。
c语言中怎样定义一个未知长度的数组??
C语言中如何给一个数组输入一组总数未知的数
c语言怎么输入任意长度的一个数组
c语言如何输入任意长度的字符串数组
c语言如何输入任意长度的字符串数组
c语言如何输入任意长度的字符串数组
c语言中如何输入一个没有长度的数组