您的位置:首页 > 其它

sizeof运算符与求字符串长度函数strlen的区别

2016-10-16 21:47 561 查看
 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在求解字符串长度上最大的差异。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息