strlen() 函数获取字符串长度,不包括空字符 '0':1. 计算不含空字符的字符数;2. 遍历字符串直至找到空字符;3. 返回字符串长度,类型为 size_t。
C 语言中 strlen() 的含义
strlen() 是 C 语言中一个标准库函数,用于获取以空字符 '0' 结尾的字符串的长度。它计算字符串中不包括空字符的字符数。
语法
size_t strlen(const char *str);
参数
立即学习“C语言免费学习笔记(深入)”;
- str:一个指向以空字符 '0' 结尾的字符串的字符指针。
返回值
strlen() 返回字符串的长度,不包括空字符。如果字符串为 NULL,返回 0。
示例用法
char str[] = "Hello, world!";
int length = strlen(str); // length = 12 (不包括空字符)
详细解释
strlen() 函数通过遍历字符串,直到找到空字符 '0',从而计算字符串的长度。它不修改提供的字符串。
注意
- strlen() 只适用于以空字符 '0' 结尾的字符串。对于其他类型的字符串,它可能会产生意外的结果。
- strlen() 返回一个 size_t 类型的整数,它是一个无符号整数类型,用于存储字符串的长度。
- strlen() 的时间复杂度为 O(n),其中 n 是字符串的长度。