C strlen()即使在空终止符之后也会对字符进行计数

C strlen()即使在空终止符之后也会对字符进行计数,c,string-length,C,String Length,我遗漏了什么吗?您的第一个版本具有八进制数\056而不是\0字符 编辑: 在类似情况下,请使用八进制序列: char a[100]="1234\0 567"; //Answer: 4 \056是一个单字符,八进制ASCII码(56)8,十进制-(46)10。或字符a[100]=“1234\0”“567”@chux:) char a[100]="1234\0 567"; //Answer: 4 /* from your example*/ char a[100]="1234\000567";

我遗漏了什么吗?

您的第一个版本具有八进制数
\056
而不是
\0
字符

编辑: 在类似情况下,请使用八进制序列:

char a[100]="1234\0 567"; //Answer: 4

\056
是一个单字符,八进制ASCII码(56)8,十进制-(46)10。

字符a[100]=“1234\0”“567”@chux:)
char a[100]="1234\0 567"; //Answer: 4
/* from your example*/ char a[100]="1234\000567";