#include
int main (void)
{
int sum;
char s[]="\"Name\\Adress\023\n";
sum = sizeof (s) / sizeof (char);
// printf ("%d\n", sum);
return 0;
}
如果你没有打漏空格什么字符的话,答案就是15,鉴定完毕~
这是eclipse中单步调试的结果,非常明了~ 楼主的问题就是strlen(s)的值么,为14,不计算最后的NULL
\" 1字节
Name 4字节
\\ 1字节
Adress 5字节
\023 1字节
\n 1字节
\0 串尾符1字节
共14字节
6
因为\\是代表\其中前一个\是转义作用
同理\22也是代表一个字符()
\n代表一个字符(换行符)
\" : 1
Name : 4
\\ : 1
Adress : 6
\023 : 1
\n : 1
共 1 + 4 + 1 + 6 + 1 + 1 = 14