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在求解字符串长度上最大的差异。
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在求解字符串长度上最大的差异。
相关文章推荐
- C语言中strlen()函数和sizeof()函数区别[关于字符串长度]
- C语言里面获取字符串长度sizeof和strlen的区别
- 字符串长度函数strlen和mb_strlen的区别示例介绍
- 关于sizeof运算符和strlen()函数的个别区别分析
- C/C++中字符串长度strlen()/sizeof()区别
- sizeof(...)运算符strlen(...)函数的区别与练习
- 重写string.h中的字符串操作函数--strlen,strlen 与sizeof的区别
- strlen()函数和sizeof()运算符的区别
- sizeof()运算符与strlen()函数的区别
- 如何求C语言字符串长度(strlen函数和sizeof关键字)
- 字符串长度函数strlen和mb_strlen的区别示例介绍
- strlen,wcslen,lstrlen函数与sizeof运算符
- C++ 数组与字符串长度sizeof()、strlen()、string的length()和size()
- char字符串数组与string之间的转换,以及sizeof,strlen,length的区别
- PHP字符串长度计算 - strlen()函数
- strlen,wcslen,lstrlen函数与sizeof运算符
- PHP字符串长度计算 - strlen()函数使用介绍
- PHP 字符串长度计算函数strlen() 正确的计算 中文汉字长度的方法 与mb_strlen()应用
- 写一个返回字符串长度的函数,函数里面不用局部变量,不能调用系统函数strlen
- strlen和sizeof函数区别(深入理解)