目录
strlen函数
strlen函数是C语言中的一个字符串函数,用于计算一个字符串的长度。 它的原型如下:
size_t strlen(const char *str);
其中,参数str是一个指向以\0字符结尾的字符串的指针,函数返回值是一个无符号整型(size_t),表示字符串的长度。
函数的功能是遍历字符串,直到遇到\0字符,然后返回所遍历的字符(包括空格)数(不包括\0字符)。
示例代码:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World";
int len = strlen(str);
printf("Length of string: %d\n", len);
return 0;
}
输出结果:
Length of string: 11
上述代码中,我们首先声明一个字符数组str
并使用字符串常量进行初始化。然后,使用strlen
函数计算字符串的长度,并将结果打印输出。
注意点
传入的参数必须是指向以\0字符结尾的字符串
我们先来看个例子
#include <stdio.h>
#include <string.h>
int main()
{
char arr[10] = "abcde";
int num = strlen(arr);
printf("数组arr的长度为:%d\n", num);
return 0;
}
结果是
数组arr的长度为:5
我们再看看
#include <stdio.h>
#include <string.h>
int main()
{
char arr[] = { 'a','b','c','d','e' };
int num = strlen(arr);
printf("数组arr的长度:%d\n", num);
return 0;
}
结果是
数组arr的长度:74
我们惊奇的发现,这两次的结果怎么不一样呢?原来是strlen()只以\0为结尾标志,所以传入的参数必须是指向以\0字符结尾的字符串,否则会返回随机值