4个回答
展开全部
7。因为strlen(s)测出来的是从左至右第一个'\0'前面的字符数量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strlen计算字符串长度时,计算到'\0'为止,并且不将'\0'算在内,所以后面即时还有很多'\0'strlen,也不计算了。
追问
c 语言 :0x8f 是正确的常量吗 为什么
追答
是的,是一个十六进制的整型常量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-06-06
展开全部
是 7
strlen 就是从s[0]开始扫描直到遇到第一个'\0' ,后边再有'\0'就不管了
strlen 就是从s[0]开始扫描直到遇到第一个'\0' ,后边再有'\0'就不管了
追问
意思就是遇到\0就停了对吧 如果不是数组的话就应是是8 对吧 因为数组是从0开始
追答
不是数组就是8 啥意思
定义char类型数组保存字符串应该有一位用来保存最后的结束符'\0'就对了
char s[8]="1234567";
这样就对了
结束符'\0'是系统自动添加的,不是手工打造的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询