问题描述
- 怎么测字符串数组的长度
- char a[][10]={""qwe""as""ssdc""asdfx""},怎么测这个长度,尽可能详细点,谢谢
解决方案
不是就是10吗,没有写的不是默认是
解决方案二:
如果是测试出实际存放的,那就通过循环,如果不是,计数器加1
解决方案三:
char b[][10]={""aaa""bb""'c'};
int k=sizeof(b)/sizeof(*b);
int sum=0;
for (int i = 0; i < k; i++)
{
sum+=strlen(b[i]);
}
cout<<sum<<endl;
核心是:int k=sizeof(b)/sizeof(*b); sizof(b) 是代表整个二维数组的大小。 sizof(*b) 代表一个数组的大小。 所以相除就得到有多小组。
解决方案四:
二维数组的话你要测一行的长度还是总的长度,一行的话streln就可以了,sizeof会把数组开辟的空间值返回来
解决方案五:
sizeof(a) / sizeof(a[0]);就行了
解决方案六:
数组元素个数 用 sizeof 求出,
其中一维数组的字符(元素)个数是定值10(也可以求出来)
其中存储的字符串长度,用 strlen 求出。
时间: 2024-11-01 10:08:53