字符数组一般用sizeof()计算数组长度 而字符串计算长度则用strlen()。 如果要用strlen计算字符数组长度,则该char数组必须是以''/0''结尾的。
即使时计算相同的字符串,两个方法计算得到的长度也不同。
#include
#include
int main()
{
printf("%d\n",strlen("school"));
printf("%d\n",sizeof("school"));
scanf("%c",&s);
}
输出结果: 6 7
字符数组一般用sizeof()计算数组长度 而字符串计算长度则用strlen()。 如果要用strlen计算字符数组长度,则该char数组必须是以''/0''结尾的。
即使时计算相同的字符串,两个方法计算得到的长度也不同。
#include
#include
int main()
{
printf("%d\n",strlen("school"));
printf("%d\n",sizeof("school"));
scanf("%c",&s);
}
输出结果: 6 7