strlen和sizeof的用法
时间: 2023-09-13 21:13:43 浏览: 105
strlen和sizeof都是C/C++中常用的函数,但是它们的作用不同。
1. strlen函数
strlen函数用于计算一个字符串的长度,即字符串中字符的个数,不包括字符串末尾的'\0'字符。它的原型为:
```c
size_t strlen(const char* str);
```
其中,str是要计算长度的字符串,返回值是字符串中字符的个数。
例如,对于字符串"hello",使用strlen函数计算其长度的代码如下:
```c
const char* str = "hello";
size_t len = strlen(str);
printf("字符串%s的长度为%zu\n", str, len);
```
输出结果为:
```
字符串hello的长度为5
```
2. sizeof运算符
sizeof运算符用于获取一个数据类型或变量所占用的字节数,它的语法为:
```c
sizeof(type)或sizeof(var)
```
其中,type是数据类型,var是变量名,返回值是类型或变量所占用的字节数,返回的是一个size_t类型的值。
例如,获取int类型所占用的字节数的代码如下:
```c
size_t intSize = sizeof(int);
printf("int类型所占用的字节数为%zu\n", intSize);
```
输出结果为:
```
int类型所占用的字节数为4
```
需要注意的是,sizeof运算符返回的是类型或变量所占用的字节数,而不是字符串的长度,因此不能用它来计算字符串的长度。如果需要计算字符串的长度,应该使用strlen函数。
阅读全文