1、strlen是函数,sizeof是运算符
2、strlen只能计算字符串的长度,而且要想得到正确的长度,字符串后面必须包含’\0’,sizeof的参数可以是数组、指针、类型、对象、函数等
3、在计算字符数组的时候strlen算的是实际有的字符数,而sizeof计算的是数组的大小
举个例子:
#include <stdio.h>
#include <string.h>
int main()
{
char str[20] = "hello world";
printf("strlen:%d\n",strlen(str));
printf("sizeof:%d\n",sizeof(str));
}
运行结果:
strlen:11
sizeof:20