C语言简单习题: printf("%d,%d\n",sizeof(s),strlen(s));

#include "stdio.h"
#include "string.h"
main()
{
char s[ ]="Hangzhou China";
printf("%d,%d\n",sizeof(s),strlen(s));
}
输出是什么?为什么?

15,14这个字符串的长度为14,字符串在存储时,会在字符串的末尾加一个'\0'表示字符串的结束,所以用sizeof(s)是15,strlen函数计算的不会包括'\0'是字符串的实际长度。
温馨提示:答案为网友推荐,仅供参考