c语言中strlen函数

我自己算得11,答案是10。因为我记得strlen函数会把字符串尾巴的\0算上,所以在10的基础上加了1。
求解,是不是我理解有误?

第1个回答  2013-10-09
楼主不是的,strlen计算长度的时候不会把尾部的'\0'算进去的,就是
"1234\0"的长度其实只是4而已。

题目执行复制语句之后s就是"1234123456\0",只算前10个字符数目就好了。
第2个回答  2013-10-09
正确答案是10
原来的s="123456\0"
后来执行了strcpy之后则为1234123456\0
strlen计算的是截止到\0的字符的长度 则为10本回答被提问者采纳
第3个回答  2013-10-09
\0 是一个结束符,不算在里面的。
相似回答