C语言获取char数组的长度
时间: 2023-09-09 11:13:32 浏览: 398
C/C++中获取数组长度的方法示例
在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数组的长度时,不能在数组名后面加上圆括号,否则结果将会是整个数组所占的字节数。
阅读全文