strlen 用于计算字符串的长度。
数组长度,应是指数组大小,可存放几个数组元素。
下面例子 计算 float 数组a, char 数组s 的 数组长度,计算s 里字符串长度。
(sizeof 用来计算 变量 和 类型 占内存的大小,单位是字节。)
#include <stdioh>
int main(){
float a[5];
char s[20]="abc123";
int nf,ns,ms;
nf = sizeof(a)/sizeof(float);
ns = sizeof(s)/sizeof(char);
ms = strlen(s);
printf("number of element in a is %d\n", nf);
printf("number of element in s is %d\n", ns);
printf("s string length is %d\n",ms);
return 0;
}
输出:
number of element in a is 5
number of element in s is 20
s string length is 6
在定义数组的函数内可以直接使用sizeof(定义的数组名)/sizeof(数组的类型)来获取数组的长度
但如果数组是从函数外以作为参数传入进来的,而非在本函数内定义的,那么ta就会退化为一个指针,无法用以上这种方式获取到ta的长度。这时候如果需要数组的长度要么在定义这个数组的函数使用上面那种方法进行计算后一并传入需要使用的函数,或者自己遍历数组进行一个一个计数大小。
不对的,字符串有成员函数length(), 可以通过调用 strlength() 来获得字符串的长度
数组的length是一个静态成员变量,不是方法,arraylength就是数组的长度
以上就是关于c语言求数组长度strlen全部的内容,包括:c语言求数组长度strlen、获取整型数组的长度、JAVA中length()可以获得字符串和数组的长度对不对等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)