未知长度的字符串按一个一个字符输入,为啥用strlen能输出其长度,而且长度最少为7,每增加一个字符加4?

未知长度的字符串按一个一个字符输入,为啥用strlen能输出其长度,而且长度最少为7,每增加一个字符加4?请问这系统是如何识别的啊。。。?

图中程序,初始化的可不是字符串啊,只是字符数组,没有定义字符串的串尾,所以,测出的长度是不确定的。同样的程序,你明天再运行,答案或许就不一样了呢。
char s[]={'a','b','c','d','\0'};

char s[]={'a','b','c','d','k','\0'};

这样的话,两个的长度就是确定的了,分别是4和5
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网