看一个例子
char str[6]={'h','e','l','l','o','\0'}; printf("%d\n",strlen(str));
这个例子是求取字符串长度,结果为5。为什么不是6呢?原因是NUL('\0')不是字符串的一部分。看看字符串的定义就明白了。
【定义】字符串就是一个零串或多个字符,并且以一个位模式为全0的NUL字节结尾。NUL字节是字符串的终止符,但它本身并不是字符串的一部分。
转载于:https://www.cnblogs.com/J2EEPLUS/archive/2011/12/25/2487968.html