strlen函数和sizeof函数的区别
时间: 2025-01-27 14:10:40 浏览: 41
strlen函数和sizeof函数是C语言中常用的两个函数,但它们的功能和用途有显著的区别。
1. **strlen函数**:
- **功能**:用于计算字符串的长度。
- **返回值**:返回字符串中字符的个数,不包括字符串结尾的空字符('\0')。
- **参数**:接受一个字符指针(char*)作为参数。
- **示例**:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!";
printf("Length of str: %lu\n", strlen(str)); // 输出: 13
return 0;
}
```
2. **sizeof函数**:
- **功能**:用于计算数据类型或变量所占用的内存大小。
- **返回值**:返回操作数的字节大小。
- **参数**:可以是任何数据类型或变量。
- **示例**:
```c
#include <stdio.h>
int main() {
char str[] = "Hello, World!";
printf("Size of str: %lu\n", sizeof(str)); // 输出: 14 (13个字符 + 1个空字符)
return 0;
}
```
总结:
- **strlen**用于计算字符串的长度,不包括空字符。
- **sizeof**用于计算数据类型或变量所占用的内存大小,包括空字符。
阅读全文
相关推荐














