#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[10]={'a','\0','b','\0','c'};
printf("%d %d",strlen(str),sizeof(str));
return 0;
}
结果
注意,strlen遇到‘\0’时停止计算字符数组长度 ,只计算字符串结束符前面的长度
sizeof运算符会算上字符串结束符‘\0'占的长度