字符串长度

mac2022-06-30  54

看一个例子

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

最新回复(0)