怎么获取一个数组里面实际有多少个元素

怎么获取一个数组里面实际有多少个元素,第1张

int str[100];

gets(str); -- 错,gets 用于 char str[100]; 不能 int 型。

===============

一个数组x[]中 有多少个元素

int x[]={1,2,3,4,5,6,7,8,9,10};

n = sizeof(x) / sizeof(int);

================

控制台输入 2 5 6 7回车 输出结果4(输入了4个数) ,用下法:

#include <stdioh>

int main()

{

int x[]={1,2,3,4,5,6,7,8,9,10};

int i, n,c;

n = sizeof(x) / sizeof(int);

printf("There are %d elem in the array\n",n);

printf("\nintput data\n");

n=0;

while(1){

if ( scanf("%d",&x[n]) ==1) n++; // 统计个数

c = getc(stdin);

if (c=='\n') break; else ungetc(c,stdin); // 判断是否输入结束符 \n到达

}

printf("you typed %d data:\n",n);

for (i=0;i<n;i++)

printf("%d ",x[i]);

return 0;

}

js获取数组中的一部分元素,有2种方法:slice和filter函数,下面分别介绍。

slice

slice的定义和用法如下,用于截取数组的一段

执行

var

arr

=

[1,2,3,4,5];

arrslice(1,4);

这2行代码,可以看到截取了1到4下标的代码

filter

filter则用于过滤数组中的一部分元素,剩下的元素就是需要的那部分元素。

现在尝试下面代码,可以将一个数字数组中的偶数过滤掉,只留下奇数。

var

arr

=

[1,2,3,4,5];

arrfilter(e=>e%2==0)

对于字符数组str[N],判断方法有以下三种:

第一种:用库函数strlen

len = strlen(str); // 数组长度

第二种:利用计数器

int i=0;

while(str[i++] != '\0'); // 数组str的长度为i

第三种:利用sizeof函数

len = sizeof(str)/sizeof(str[0]); // 数组长度对于其他类型的数组,都可以用字符数组的第三种方法,第三种方法是通用的。

汗,这个意思啊。用容器阿。

#include<vector>

vector<string> a;

apush_back(""A);

放多少都可以。

然后用

asize()就可以知道了。vector类是很强大的。用起来特别方便

领用下面代码可获取数组个数:

(UBound(A,1)-LBound(A,1))((UBound(A,2)-LBound(A,2))

其中Ubound(A,1)为数组第一维上限,Lbound(A,1)为数组第一维下限,二者相减及为数组第一维的个数,同理,后面是数组第二维的个数,两者的乘积即该数组所有元素的个数。

以上就是关于怎么获取一个数组里面实际有多少个元素全部的内容,包括:怎么获取一个数组里面实际有多少个元素、JS中如何获取数组中的一部分元素、C语言如何检查一个数组中元素的个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9823184.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存