c语言的strlen

各位,你们看一下,strlen("abcd\0ef\0g")是多少啊,在线等
麻烦说一下详细过程啊,谢啦! 那大哥,这一句呢,我真的有低昂搞不懂啦,strlen("ab\n\012\\\"")

长度是4
因为在字符串中,\0表示字符串的结束,随意尽管abcd\0ef\0g很长,但其实strlen处理的只有abcd\0这么一段,显然,长度就是abcd,也就是4
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-25
是4。
当strlen发现ASCII是0就结束了,而且不包括0。
第2个回答  2010-07-25
strlen()函数会从一个字符串的第一个字符开始到第一个'\0'字符为止,返回第一个'\0'字符之前的字符数量,所以:

strlen("abcd\0ef\0g")
返回4(abcd四个字符)

strlen("ab\n\012\\\"")
返回3,(ab和\n三个字符)