c++输入不定长数组

  • C语言中,对于不知道长度的数组怎样输入。。。
    答:1、一维数组程序举例:冒泡法。得到结果进行输出。二维数组常称为矩阵。把二维数组写成行列的排列形式,可以形象的理解二维数组的逻辑结构。2、C语言中不能定义未确定个数的数组,不过可以用指针来变相的完成你的要求。3、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。
  • C语言中,对于不知道长度的数组怎样输入。。。
    答:1、一维数组的定义、引用和初始化:定义一维数组的一般形式:类型名 数组名[常量表达式]。2、一维数组程序举例:冒泡法。3、得到结果进行输出。4、二维数组常称为矩阵。把二维数组写成行列的排列形式,可以形象的理解二维数组的逻辑结构。5、字符数组的定义,引用和初始化:C语言中没有字符串类型,字符串...
  • C语言中如何控制未知长度的数组的输入
    答:方法一:每输入一次,都询问是否继续输入 while(1){ scanf("%d",&a[i]);printf("是否继续?(Y/N)");c=getchar();if(c=='Y'||c=='y')continue;else break;} 这种方法比较笨 方法二:规定输入的范围,例如要输入的是正整数,那么可以检测输入的是否合法,如果输入了负数就结束循环 while(...
  • c 语言 数组 长度不定怎么办
    答:1 不考虑申请空间是否浪费的话,用一个变量统计输入了多少行,然后通过这个变量输出就行。2 考虑空间浪费,可以用结构体struct node{a[3];node* next};每一行申请一个struct的空间,然后前后链接,即链表形式。
  • C语言或c++不定长数组输入?
    答:可以用new分配内存。(对于c语言没有string可以使用malloc分配内存)不用的时候delete掉(用malloc的用free)比如说输入的时候在循环外定义一个char指针分配1内存;在循环内先分配内存(长度为原先长度*2),再输入,循环判断的条件为后面还有没有输入。建议使用getline函数设定最多读取长度,相当于分批读取,...
  • C语言 输入一个没有长度限制的字符串数组
    答:两种办法,设一个空数组并且初始化为空char ch[]="",或者用指针char *ch,然后gets(ch)就可以了
  • C语言能不能输入随意长的数组
    答:在c语言中,所谓的“清空”,意思是“无视里面的数据”,而不是“让里面没有数据”。有时候可能需要把一个数组清零,意思是全部数据都用0填充,可以用库函数来实现。假设数组名为a,无论什么类型也无论几维都一样,可以写成memset(a,0,sizeof(a));...
  • c语言,输入一个长度不定的整型数组(1000位以内),我要怎么知道该数组的长...
    答:一般有两种方式。1 第一个输入为数组长度。 比如输入 3 12 45 87 2 以特定输入为结束标记, 比如 以0,-1或者EOF作为结束标记。或者整行输入,以换行符为结束标记。一般来说,在自动判题系统中,以EOF为结束, 或先输入长度, 是最为常见的两种方式。
  • c语言 不定长数组
    答:也就是说是固定长度的,不定义就默认,你写的就是char 型的,长度为256;动态数组就借助于指针了,char c = (char*)malloc(sizeof(char)strlen);strlen是所定义的数组的维数,这样在定义后,在栈内分配,不用了一定要free(c),不然,系统一直占用!希望可以帮到你,如果满意请采纳!
  • C语言能不能输入随意长的数组
    答:C语言必须确定数组的长度。两种方法实现:1、将长度定为很大的值。例如a[1000]2、先读取长度n,然后建立动态数组

  • 网友评论:

    洪骂15057306890: C++如何输入一个不知道长度的数组 -
    68076乐纪 : 当输入结束时scanf返回-1,用while控制结束 while(scanf("%d",&a[i++])!=-1) ;

    洪骂15057306890: c++怎样输入不定长的数组 -
    68076乐纪 : new int;//开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)new int(100);//开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址new char[10];//开辟一个存放字符数组(包括10...

    洪骂15057306890: C++怎样声明一个长度不定的数组? -
    68076乐纪 : 可以用指针.如char *p = malloc(0);//分配一个0长度的字符串数组.那么改变它容量的办法就是 p = (char*)realloc(p,新大小);最后要通过free(p);来释放它占用的空间.长度不定的数组好象是不存在的.

    洪骂15057306890: C++怎样声明一个长度不定的数组?
    68076乐纪 : int *a,i; //定义一个指针,i表示数组个数 a=new int[i];//用new先创建他的空间 delete a;//删除使用时和普通数组差不多,a[0]~a[i-1];楼上说的没错,长度不定的数组好像是不存在.

    洪骂15057306890: 如何输入一个二维数组 长度不定C++ -
    68076乐纪 : C++数组申明时必须知道数组长度,所谓动态数组其实是申明一个指针指向一个数组.数组使用NEW来申请内存空间,一楼说的第一种方法在某些编译器可以.第二种是对的

    洪骂15057306890: C++如何定义一个未知长度的数组 -
    68076乐纪 : 数组定义必须明确数组长度,所以未知长度的数组是无法直接定义的.1. 如果你的数组在运行过程中可以确定,比如你输入一个整数来确定数组长度,这样的话可以通过动态内存分配实现.比如: int a; cin>>a; int *b=new int[a];2. 如果你的数组运行的时候都无法确定长度,比如你的数组可能会不断的添加新元素进去.这时候可以使用C++的标准库vector实现,比如:vector<int> array; array.push_back(10); array.push_back(10); array.push_back(10);

    洪骂15057306890: 如何输入一组未知长度的数组 然后输出数组的长度 C++语言 -
    68076乐纪 : 如果是只要知道长度 只需要用个while循环 再用一个变量统计输入次数就可以了如果还要同时保存内容的话 建议你用vector

    洪骂15057306890: C++请教,通过键盘输入一串未知长度的数字初始化一个数组进行操作!!! -
    68076乐纪 : 排序时数组的长度肯定是不能缺少的,可以采用下面的方式实现数组的不定长输入:int n = 0; int numbers[1024]={-1}; while(cin) { cin>>number[n]; n++; } 这样就可以了,输入任意一个字符终止输入

    洪骂15057306890: c++怎么动态生成一个长度不一定的字符数组? -
    68076乐纪 : int n=0;//定义一个变量n scanf("%d", &n);//给n输入一个任意值 char *arrayChar = new char[n];//动态申请长度n的字符数组 完成

    洪骂15057306890: C/C++到底支不支持定义不定长数组 -
    68076乐纪 : c/c++只能用指针动态分配内存空间也可以让数组不定长.

    热搜:c++输入字符串存入数组 \\ c++字符串 \\ c++输入 \\ c++怎么往数组里面输入 \\ c++输入输出 \\ c++如何输入数组 \\ c++输入一个整数数组 \\ c++数组直接输入 \\ c++输入数组长度不确定 \\ c++怎么输入二维数组 \\ c++二维数组传参 \\ c++数组输入 \\ c++输入未知长度数组 \\ c++怎么输入数组元素 \\ c++输入数组代码 \\ c++数组去重 \\ c++输入可变数组 \\ c++数组怎么赋值全为0 \\ c++输入输出语句 \\ c++里怎么输入数组 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网