C语言中 char str[6]={✀a✀,✀b✀,✀尀0✀,✀d✀,✀e✀,✀f✀}; 则语句 printf("%s",strlen(str)); 的输出结果是?

为什么答案是 2 呢?谢谢……
2025-01-24 05:34:03
推荐回答(1个)
回答1:

strlen求字符串长度的计算方式是遇到字符串结束符\0就结束,而

char str[6]={'a','b','\0','d','e','f'};//这个数组中,第三个字符就是字符串结束符\0

遇到\0结束之后,返回的长度就是2了。