获取char数组的长度
时间: 2023-09-28 13:05:52 浏览: 68
可以使用C++标准库中的strlen函数来获取char数组的长度,例如:
```c++
char arr[] = "hello";
int len = strlen(arr); // len的值为5
```
需要注意的是,strlen函数只能用于以null字符结尾的字符串,如果char数组中没有null字符,那么strlen函数将无法正确计算数组长度。
相关问题
C语言获取char数组的长度
在C语言中,获取一个char数组的长度可以通过两种方式:
1. 使用strlen函数:strlen函数可以返回一个字符串的长度,但是要求字符串必须以'\0'结尾。因此,获取char数组的长度时,需要先将其转换为字符串,再使用strlen函数计算长度。示例代码如下:
```
char arr[] = {'h', 'e', 'l', 'l', 'o', '\0'};
int len = strlen(arr);
printf("len = %d\n", len); //输出:len = 5
```
2. 使用sizeof运算符:sizeof运算符可以返回一个变量或类型所占的字节数,因此可以通过除以一个字符类型的大小来计算char数组的长度。示例代码如下:
```
char arr[] = {'h', 'e', 'l', 'l', 'o'};
int len = sizeof(arr) / sizeof(char);
printf("len = %d\n", len); //输出:len = 5
```
需要注意的是,使用sizeof计算char数组的长度时,不能在数组名后面加上圆括号,否则结果将会是整个数组所占的字节数。
char数组获取实际长度
获取 `char` 数组的实际长度同样可以使用数组的 `length` 属性,例如:
```java
char[] charArray = {'H', 'e', 'l', 'l', 'o'};
int length = charArray.length; // 获取 char 数组的实际长度
System.out.println("char 数组长度为:" + length);
```
这段代码会输出:`char 数组长度为:5`。其中 `charArray.length` 就是获取 `char` 数组 `charArray` 的实际长度。