c++获取数组中有元素的长度
时间: 2023-06-10 15:03:28 浏览: 66
你可以使用以下代码获取数组中有元素的长度:
```c
int arr[] = {1, 2, 3, 0, 5, 0, 7};
int len = sizeof(arr)/sizeof(arr[0]);
int count = 0;
for(int i = 0; i < len; i++) {
if(arr[i] != 0) {
count++;
}
}
printf("有元素的长度为:%d\n", count);
```
这段代码首先获取数组的总长度,然后依次遍历数组中的元素,如果元素不为0,则计数器加1,最后输出计数器的值即可。
相关问题
c++ 获取数组的已使用长度
在 C++ 中,数组是一种静态的数据结构,一旦定义长度就不能改变,因此数组的已使用长度和定义时指定的长度是相等的。如果想要知道数组的长度,可以使用 sizeof 操作符,例如:
```c++
int arr[10];
int len = sizeof(arr) / sizeof(arr[0]); // 获取数组的长度
```
在这个例子中,我们定义了一个包含 10 个 int 类型元素的数组 arr,使用 sizeof(arr) 可以获取整个数组占用的内存空间大小,使用 sizeof(arr[0]) 可以获取一个数组元素的内存空间大小,将两者相除即可得到数组的长度 len。
c++获取数组和字符串长度
获取数组长度:
可以使用 `sizeof` 操作符来获取数组的长度,如:
```
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]);
```
其中,`sizeof(arr)` 表示整个数组的字节数,`sizeof(arr[0])` 表示数组中每个元素的字节数,因此 `sizeof(arr) / sizeof(arr[0])` 就是数组的长度。
获取字符串长度:
可以使用 `strlen` 函数来获取字符串的长度,如:
```
char str[] = "hello world";
int len = strlen(str);
```
其中,`strlen` 函数返回的是字符串中实际字符的数量,不包括字符串末尾的空字符 `\0`。