C语言中,如何或得一个数组的长度?

例如:
定义一个数组:uchar a[]={"message box"}; //数组长度不知道?
有什么方法可以或得这个数组长度吗?这个数组长度为11,这个值
可以通过什么方法得到啊?
一个一个的去数,太麻烦了,要是字符串很长,那不是要数死人啊!
谢谢1楼!我在VC6.0上试了一下可以的,没有错!
能否告诉我strlen()这个函数的具体实现过程啊!
我想把这个函数的功能复制到KEIL C里面去,
KEIL C是单片机的C语言编程软件,
这个软件里没有string.h这个头文件。
因此无法调用strlen()这个函数,
所以我想自己编写这个功能函数?

#include "string.h"
int len=strlen(a);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-11
int strlen(char *str)

{

int len = 0;

if(str == NULL)return -1;

while(*str++)
len++;

return len;

}
第2个回答  2009-12-11
for(i=0;a[i]!=0;i++) ;
len=i;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网