sizeof运算符与求字符串长度函数strlen的区别:
sizeof可以用于数据类型,也可以用于任意类型的变量;
strlen只能用于字符串变量的长度,
用sizeod求字符串长度时,是指整个字符串数组的尺寸;而strlen求得的字符串的字符长度不包括最后的字符串结束符。
接下来用代码演示:
1 #include<stdio.h>
2 #include<string.h>
3
4 int main()
5 {
6 char str[10] = "beautiful";
7 int a = strlen(str);
8 // printf("strlen:%d\n",a);
9 printf("strlen:%d\n",(int)strlen(str));
10 printf("sizeof:%d\n",(int)sizeof(str));
11 }
结果:
strlen:9
sizeof:10
由此可见,sizeof与strlen在求解字符串长度上最大的差异。