调用strlen()函数的头文件为 #include<string.h>
strlen()是一种计算字符串的长度的函数。
'\0’作为终止符;
strlen的结果运行的时候才出来(不是编译期求值),是计算字符串长度的。
其参数只能是字符型指针(char*)。
返回值为int。
#include <stdio.h>
#include <string.h>
int main()
{
char *p = "strlen";
char arr1 []= "strlen";
char arr2[] = { 's', 't', 'r', 'l', 'e','n' };
printf("%d\n", sizeof( p));
//结果8,因为指针变量的所占空间大小仅仅和操作系统位数有关32-4,64-8
printf("%d\n", sizeof(arr1));
//结果7,字符串默认以\0结尾,sizeof()包含\0的计算
printf("%d\n", sizeof(arr2));
//结果为6,因为为字符型表示,并不含有\0(仅仅字符串有\0)
printf("%d\n", strlen( p));
//结果为6,strlen求的是字符串的长度,不包含\0
printf("%d\n", strlen(arr1));
//结果为6,strlen求的是字符串的长度,不包含\0
printf("%d\n", strlen(arr2));
//因为字符型不包含\0,但字符串需要找到\0才可结束,所以在'n'之后继续向后读取直到找到\0,所以是一个随机值
return 0;
}