📅  最后修改于: 2023-12-03 15:20:21.812000             🧑  作者: Mango
在 C 语言中,strlen()
函数用来计算字符串的长度,即字符串中字符的数量。它是标准库函数<string.h>
中的一员。
size_t strlen(const char *str);
strlen()
函数接收一个参数 str
,它是被计算长度的字符串。函数返回值是一个 size_t
类型的整数,表示字符串 str
的长度(注意,返回的长度并不包括字符串结尾的空字符 '\0'
)。
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World!";
printf("Length of string: %zu\n", strlen(str));
return 0;
}
以上代码会输出 Length of string: 12
,因为 str
字符串的长度是 12
,不包括结尾的空字符。
strlen()
函数只计算字符串中的字符数量,不包括结尾的空字符 '\0'
。strlen()
函数会返回 0
。'\0'
,否则函数会计算错误。str
必须是一个指向字符的指针(即字符串)类型,如果传入其他类型的参数,strlen()
函数就会出错。strlen()
函数不检查传入的字符串是否符合语法规则,函数只负责计算字符串长度,如果字符串不符合规则(例如字符串末尾没有空字符),那么计算长度会出错。strlen()
函数用来计算字符串的长度,是 C 语言中非常有用的函数之一。它可以起到很好的辅助作用,帮助程序员处理字符串相关的问题。在使用 strlen()
函数时,要注意参数的类型和字符串规则,避免计算出错导致程序异常。