`strlen` 是一个 用于计算字符串长度的函数。它的全称是 "string length",意思是返回一个字符串的字符个数,不包括字符串末尾的空字符 `'\0'`。
`strlen` 函数的工作原理是从字符串的首地址开始,逐个字符地遍历,直到遇到第一个 `'\0'` 停止计数。因此,`strlen` 的返回值是字符串中字符的数量,不包括 `'\0'`。
需要注意的是,如果字符串没有以 `'\0'` 结尾,`strlen` 函数会一直计数直到遇到 `'\0'`,这可能导致未定义的行为。
`strlen` 函数的原型是:
```c
size_t strlen(const char *s);
```
其中,`s` 是一个指向以 `'\0'` 结尾的字符数组的指针。
下面是一个使用 `strlen` 函数的示例:
```c
include include int main() { char str[] = "Hello, World!"; int length = strlen(str); printf("字符串长度为 %d\n", length); return 0; } ``` 运行结果: ``` 字符串长度为 13 ``` 在这个示例中,`strlen` 函数计算了字符串 "Hello, World!" 的长度,不包括末尾的 `'\0'`,因此结果是 13。