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

2025-02-24 11:15:31
推荐回答(3个)
回答1:

不用加1,有些情况加1,是把字符串看成了字符数组,才要加1的。strlen函数求的是字符串的实际长度,它是从开始到遇到第一个'\0',如果你只定义没给它赋初值,结果不定,它会从aa首地址一直找下去,直到遇到'\0'停止。

回答2:

c语言中strlen所输出的字符长度不要再加1。
例如,char s[]="ABCD";
则strlen(s)=4,
s[0]='A',........s[3]='D',s[4]='\0'

回答3:

函数strlen为实际长度不要加1,但要清楚为什么会有'\0'.