回 帖 发 新 帖 刷新版面

主题:又一道题

#include <stdio.h>
#include <string.h>
main()
{
    printf("%d\n",strlen("a\n\"\x41"));
}


运行结果为:4


因为strlen(字符串),所以"a\n\"到这里便结束了(后面的\x41"就不管了)。因此运行结果是:4.我是这样理解是,不知道对不对?

回复列表 (共5个回复)

沙发

顶顶顶顶顶顶顶顶顶顶顶~~~

板凳

不对。
俺给您数数:
1: a
2: \n
3: \"
4: \x41

3 楼

谢谢,好心人!

4 楼

呵呵呵~

5 楼


[code=c]
 main()
{
    printf("%d\n",strlen("a\0\"\x41"));
}[/code]

你运行下这个  这个是1

我来回复

您尚未登录,请登录后再回复。点此登录或注册