sizeof()只能用作数组,返回数组的大小。而strlen()返回遇到'\0'的长度
#include <string.h>
#include <stdio.h>
main()
{
char s[5] = {'a', '\0', 'c'};
printf("%d\n",sizeof(s));
printf("%d\n",strlen(s));
}
结果
5
1
sizeof()只能用作数组,返回数组的大小。而strlen()返回遇到'\0'的长度
#include <string.h>
#include <stdio.h>
main()
{
char s[5] = {'a', '\0', 'c'};
printf("%d\n",sizeof(s));
printf("%d\n",strlen(s));
}
结果
5
1