sizeof 函数求字符串数组
时间: 2023-12-11 12:33:46 浏览: 81
字符数组和字符串的sizeof( )和strlen().docx
在C语言中,字符串实际上是一个字符数组,因此可以使用sizeof()函数来计算字符串数组的长度。需要注意的是,由于字符串数组中包含了结束符'\0',因此计算长度时需要将结束符也计算在内。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world";
int len = sizeof(str) / sizeof(str[0]); // 计算字符串数组的长度
printf("字符串数组的长度为:%d\n", len); // 输出:字符串数组的长度为:12
return 0;
}
```
需要注意的是,sizeof()函数返回的是一个size_t类型的值,因此在计算长度时需要将其转换为int类型。另外,由于sizeof()函数是在编译时计算的,因此计算出的长度是字符串数组的实际长度,不需要调用strlen()函数来计算。
阅读全文