strlen与sizeof的区别?
时间: 2024-05-19 14:07:34 浏览: 102
C语言中sizeof()与strlen()的区别详解
strlen和sizeof是C语言中用于计算字符串长度和变量大小的两个不同的函数。
1. strlen函数用于计算字符串的长度,即字符串中字符的个数,不包括字符串末尾的空字符'\0'。它需要包含头文件<string.h>。例如:
```c
#include <string.h>
int main() {
char arr[] = "abcdefg";
int len = strlen(arr);
printf("字符串长度为:%d个字符\n", len); // 输出:字符串长度为:7个字符
return 0;
}
```
2. sizeof运算符用于计算变量或数据类型所占的内存大小,以字节为单位。它不需要包含任何头文件。例如:
```c
int main() {
int arr[5] = {0};
int ret = sizeof(arr);
printf("arr所占内存大小为:%d字节\n", ret); // 输出:arr所占内存大小为:20字节
return 0;
}
```
阅读全文