C语言如何检查一个数组中元素的个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言如何检查一个数组中元素的个数相关的知识,希望对你有一定的参考价值。

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

第一种:用库函数strlen
len = strlen(str); // 数组长度
第二种:利用计数器
int i=0;
while(str[i++] != \'\\0\'); // 数组str的长度为i
第三种:利用sizeof函数
len = sizeof(str)/sizeof(str[0]); // 数组长度对于其他类型的数组,都可以用字符数组的第三种方法,第三种方法是通用的。
参考技术A

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

    第一种:用库函数strlen

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

    第二种:利用计数器

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

    第三种:利用sizeof函数

len = sizeof(str)/sizeof(str[0]); // 数组长度

对于其他类型的数组,都可以用字符数组的第三种方法,第三种方法是通用的。

参考技术B 看是什么数组
如果是字符串 可以用strlen函数

如果是其他数组,可以尝试用sizeof判断他的大小,但是要除掉数据结构的大小
比如int *s;
s = 某个存在的数组
大小应该等于sizeof(s)/sizeof(int)

一般来说如果定义一个数组,最好还要同时定义一个int nLength来保存数组的大小,养成这样的习惯比较好
参考技术C 首先用static将数组都定义为0,在程序中用下面的程序:
#include N 1000
static int a[N]=0;
k=0;
for(i=0;i<N;i++)
if(a[i]!=0)
k++;
参考技术D 我觉得很多人都没有想到这样子来做,我把代码写出来给你看看
#include "conio.h"
#include "string.h"
main()

char str[10];
gets(str);
printf("字符的个数为:%d",sprintf("%s",str));
getch();

以上是关于C语言如何检查一个数组中元素的个数的主要内容,如果未能解决你的问题,请参考以下文章

c语言如何判断一个数组中重复元素的个数,并输出这个个数的值?

C语言数组如何进行元素求和?

C语言如何从数组中删除一个指定元素?

C语言 统计数组每个元素个数

C语言一维数组中如何查找指定元素?

关于c语言数组 如何在一个数组尾部添加新的元素?需要建立一个新的数组吗?