读书人

输出七为什么

发布时间: 2012-11-07 09:56:10 作者: rapoo

输出7为什么?
#include<stdio.h>

#include<string.h>

main()

{ char str[]="abcd\n\123\xab";

printf("%d",strlen(str));

}


[解决办法]
在我的编译器下面出现了未知的结果。。。
[解决办法]

探讨

a
b
c
d
\n
\123
\xab

[解决办法]
文件没错,abcd是四个字符、\n为一转义字符、\123为一八进制数、\xab为一十六进制数 所以是7
[解决办法]
除了\0 其他的都是算是还没有结束的字符。
数一数是7个。

读书人网 >C语言

热点推荐