strlen(s)的值是多少?

如题所述

答案是:strlen(s)的值为7

strlen(s)的意思是求字符串s的长度,strlen()函数有一个特点,就是以\0是串结束的标志,遇到\0就会停止,且字符串"1234567\0\0"中含有\0,所以strlen函数计数1、2、3、4、5、6、7这七个数后就停止了,然后返回结果。下图是用VC6.0运行该题代码,得到真确的结果是7。

扩展资料:

strlen(s),为求字符串s的长度,工作原理是:

strlen所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。

故本题目中在遇到第一个'\0'前就结束了计数,后面就算还有字符串也不计数了。

温馨提示:答案为网友推荐,仅供参考
相似回答