`strlen`函数用于计算C语言中字符串的长度,其基本用法如下:
```c
include
size_t strlen(const char *str);
其中,`str` 是一个指向以空字符 `'\0'` 结尾的字符串的指针。函数返回值是字符串中字符的个数,不包括空字符 `'\0'`。
示例代码
```c
include
include
int main() {
const char *str = "Hello, World!";
size_t length = strlen(str);
printf("字符串 '%s' 的长度是: %zu\n", str, length);
return 0;
}
输出结果
```
字符串 'Hello, World!' 的长度是: 13
注意事项
`strlen` 函数只能用于计算以空字符 `'\0'` 结尾的字符串的长度。
如果字符串中没有空字符 `'\0'`,`strlen` 函数会导致未定义的行为。
`strlen` 函数返回的是字符串的长度,不包括空字符 `'\0'`。
如果需要计算字符串的实际占用空间(包括空字符 `'\0'`),需要将返回值加1。
`strlen` 函数的参数类型为 `const char*`,意味着传入的字符串不能被修改。如果需要修改字符串,应使用其他函数,如 `strcpy`、`strcat` 等