strlen是用来获取字符串的有效长度的,结尾标记’\0’不包含在内。
strlen获取字符串长度规则:从前往后一次检测,直到遇到’\0’是就终止检测。而str是一个字符数组,不是一个有效的字符串,因为后面没有放置’\0’,因此strlen在求解时,将有效字符检测完之后,还会继续向后检测,直到遇到’\0’才终止。
int main()
{
char str[]={'a','b','c','d','e','\0'};
printf("%d\n",strlen(str));
return 0;
}
输出结果为5