c语言中strlen所输出的字符长度到底要不要再加1 (指'\0')?

如题所述

不用加1,有些情况加1,是把字符串看成了字符数组,才要加1的。strlen函数求的是字符串的实际长度,它是从开始到遇到第一个'\0',如果你只定义没给它赋初值,结果不定,它会从aa首地址一直找下去,直到遇到'\0'停止。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-04
c语言中strlen所输出的字符长度不要再加1。
例如,char s[]="ABCD";
则strlen(s)=4,
s[0]='A',........s[3]='D',s[4]='\0'本回答被网友采纳
第2个回答  2011-03-03
函数strlen为实际长度不要加1,但要清楚为什么会有'\0'.
相似回答