char ss[5]="hello";
printf("len:%d\n",strlen(ss));
为什么得到的len是6呢???
char ss[5]="hello";
printf("len:%d\n",strlen(ss));
为什么得到的len是6呢???
题目中的代码应该会报错.
C语言中隐含用字符 '\0' 标志字符串常量的结束,因此需要定义长度为6的字符数组。
即:
char ss[6] = "hello";
printf("len:%d\n", strlen(ss)); //输出为len:5
strlen函数在计算长度时不包含结束字符,所以len应为5.
如果对您有帮助,请点击采纳答案好吗,谢谢~~