C++编程中,不知道一个数组的元素个数,只知道要输入一组数据,请问如何定义呢?

如题所述

第1个回答  2020-04-29
用strlen函数就可以实现
例如:
#include<iostream>
#include<string.h>
//strlen函数的头文件
using
namespace
std;
int
main()
{
char
sz[10];
cout<<"请输入一串数字:";
cin>>sz;
int
len=strlen(sz),i;//计算字符串sz的长度,不包括'\0'在内
cout<<"这个数是"<<len<<"位数"<<endl;
system("pause");
return
0;
}
比如输入18273
他就会显示:这个数是5位数
第2个回答  2020-05-01
你还没有说,是字符数组还是整型数组??如果是字符数组的话,就定义一个比较大的数组,然后用strlen()函数求出元素的个数。。。

C++编程中,不知道一个数组的元素个数,只知道要输入一组数据,请问如何定 ...
char sz[10]; cout<<"请输入一串数字:"; cin>>sz; int len=strlen(sz),i;\/\/计算字符串sz的长度,不包括'\\0'在内 cout<<"这个数是"<<len<<"位数"<<endl; system("pause"); return 0;} 比如输入18273他就会显示:这个数是5位数 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 1 13 Evs成 ...

在C++中如何在不知道一个数组具体大小的情况下声明一个数组?
第一种, 用宏定义。define N 20 int a[N];这个20是你自己可以改的。第二种,用动态定义 int *p = new Nsizeof(int);开辟了N个int型空间。能给分不

如何在C++中实现用一个键盘输入值定义数组内包含的元素个数?_百度...
\/\/可以使用动态分配空间,使用new和delete关键字。\\x0d\\x0a\/\/例如,定义一个动态的int类型的数组\\x0d\\x0a#include\\x0d\\x0ausing namespace std;\\x0d\\x0aint main()\\x0d\\x0a{\\x0d\\x0a int *p;\\x0d\\x0a int n;\\x0d\\x0a cin>>n; \/\/输入元素的个数。\\x0d\\x0a p = new int[...

c++中怎么定义一个数组的元素数为n,这个n是要输入的常量
int *a = new int[n];然后a就可以像数组那样操作,如a[1]等等 注意这种定义的话用完以后要记得删除:delete []a;

C\/C++:如何定义一个由用户自己从键盘输入长度的一维数组?请用C和C++...
1、数组元素是组成数组的基本单元。数组元素也是一种变量,其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。2、数组元素的一般形式,数组名 [下标],其中下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。3、a[5];a[i+j];a[i++]都是合法的数组元素。数组元素通常...

c++在不知道要输多少个数的情况下,怎么定义数组
include <iostream> using namespace std;int main(){ int n;cout << "请输入一维数组的大小:";cin >> n;int *p = new int[n]; \/\/ 创建的动态数组 int i;for(i = 0; i < n; i++) \/\/ 测试创建的动态数组 (p+i) = i+1;for(i = 0; i < n; i++)cout << *(...

C++如何定义未知大小的数组?
如果数组的元素个数不知道的话,只能通过动态内存分配了,静态内存分配是没有办法实现的,因为静态内存分配在定义数组的时候必须指定数组的大小为一个常量或者常数,例如:int array[10];或者 const int Size=10;int array[Size]。

C++怎么获取数组元素个数
sizeof(a)\/sizeof(a[0]),这个求的是数组总长度,也就是定义的时候给它分配的,其中a是数组名。三楼的兄弟用循环遍历来统计数组的实际长度,但是如果数组中有包含元素为0的成员时,就会出问题。所以,如果你想返回已经存入数组中的元素个数时,除非你知道这批数据中肯定没有哪个数出现,假如-100,...

“C++”如何定义字符串数组?
new 动态定义数组。因为new 就是用来动态开辟空间的,所以当然可以用来开辟一个数组空间。这样,下面的语句:int size=50;int *p=new int[size]; 是正确的。首先 new int[size][Column] 就是动态生成时确定的,所以它没有错。那么就是 int(*p)[Column],这句有问题了,这句为什么不对呢, 那...

c++里怎么定义一个不知道大小的数组
c++里怎么定义一个不知道大小的数组 这个数组可能很大很大,所以不要说写个绝对大的数,但是这个数组的大小可以由前面的一个需要从键盘输入值的变量决定,如:intten,s,i;cout<<"输入一个十进制数:\\n";cin>>ten;s=log(te...这个数组可能很大很大,所以不要说写个绝对大的数,但是这个数组的大小可以由前面的一...

相似回答