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