strlen() 函数给出字符串当中的字符长度。
sizeof() 函数则是以字节为单位给出对象的存储大小。
首先,添加头文件<string.h>来提供strlen()函数的原型。
#include <string.h>
有一个数组name用来存储字符串,假设有一个name叫作 colossus
char name[40] = "colocuss" ;
printf("%s\n", name);
printf("%zd", strlen(name));
strlen(name)的结果是 8
printf("%zd", sizeof(name));
sizeof(name)的结果是40
注意:strlen()不会把 \0 计算进去,而sizeof()会!
C99和C11标准专门为sizeof()和strlen()运算符的返回类型提供了%zd转换说明。
sizeof()和strlen()返回的实际类型通常是 unsigned 或者 unsigned long。