数组长度
int arr[] = {1,2,3,4,5,6,7,8,9};
int length = 0;
length = sizeof(arr) / sizeof(int);
int arr[10]={0,0};
//这样的无法通过上述方法获得
字符型数组长度
char c[10] = "asd";
cout<<strlen(c)<<endl;
cout<<sizeof(c)<<endl;
cout<<sizeof(c)/sizeof(c[0])<<endl;
输出
3
10
10
所以字符串数组只能用strlen函数
字符串string类型长度
string c = "asd";
cout<<c.size()<<endl;
cout<<c.length()<<endl;
输出
3
3
字符串数组长度
char* array_str[] = {"good","good","study"};
printf("sizeof(array_str): %d\n", sizeof(array_str));
printf("array_str len: %d\n", sizeof(array_str) /sizeof(array_str[0]));
本文介绍了不同类型的数组长度获取方法,包括整型数组、字符型数组、字符串类型及字符串数组的长度获取方式。对于整型数组使用sizeof操作符结合类型大小计算长度;字符型数组使用strlen函数获取实际字符串长度;字符串类型使用.size()或.length()方法;字符串数组则需要特殊处理。
2万+

被折叠的 条评论
为什么被折叠?



