请解释下这个函数的输出结果为什么是3

来源:百度知道 编辑:UC知道 时间:2024/09/21 01:42:38
(strlen(s)为求字符串s的长度的函数)
char sp[]="\t\v\\\0will\n";
printf("%d",strlen(sp));

\t\v\\\0will\n
中其实到\0就结束了
变成了\t\v\\
分别是 \t \v \\各占1个长度 加起来就3了

字符串“t\v\\\0will\n”中\0是字符串结束标志,所以在\0后面的就都不计了~~

C下面,字符串都是以\0结尾的。strlen等若干方法都是以这个判断标准来计算一个字符串的长度。