#include <stdio.h>
#include<string.h>
#define A "what a beautiful girl"
int main(void)
{
char name[] = "zyz";
printf("sizeof(name) = %d\n sizeof(A) = %d\n", sizeof(name), sizeof(A));
printf("strlen(name) = %d\n strlen(A) = %d\n", strlen(name), strlen(A));
return 0;
}
sizeof(name) = 4
sizeof(A) = 22
strlen(name) = 3
strlen(A) = 21
从上面的例子可以很清楚看出来 sizeof() 与strlen() 的区别
char 类型字符串
sizeof() 计算字符串长度的的时候会加上最后一个空字符 \0 (在字符串中空字符\0 表示字符串终止的标志)
strlen()在计算的时候只会计算字符串中有多少个字符