77问答网
所有问题
C语言中,sizeof和strlen都是表示字符串长度的吗?谁能告诉我它们两者的区别~~
如题所述
举报该问题
推荐答案 推荐于2017-11-26
sizeof 计算的是数据在内存中存放的长度,单位是“字节”,可以对任何数据类型做运算,而且它是一个运算符(和+、-、*、\类似);当对字符串计算时,包含末尾的"\0";当对字符数组操作时,返回的是数组的总的长度,也就是当把数组作为参数传递给sizeof时是不会退化的。strlen 计算的是字符串的长度,单位是“字符”,只能对字符串运算,而且它是函数(不是运算符),计算时,不包含末尾的"\0";当对字符数组操作时,返回的是数组总存放的字符串的实际长度(也就是\0之前的),也就是当把数组作为参数传递给strlen时是会退化成char*指针的。例如:char* str = "Hello!";sizeof(str)值为7;strlen(str)值为6;char str[20] = "Hello!";sizeof(str)值为20;strlen(str)值为6;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/IqIWWYII8.html
其他回答
第1个回答 2013-09-22
把是sizeof 是整个变量的大小 strlen 是字符串的大小(strlen 是首地址进行计数直至遇到'\0' 停止计数):如char buffer[50]="hello world"; ("hello world" d字符后会追加个'\0'字符)printf("%d, %d \n",sizeof(buffer),strlen(buffer)); 结果为50, 11
相似回答
strlen和sizeof的区别
答:
strlen和sizeof在C语言中都是常用的函数,
区别在于它们的用途、返回值和计算方式。sizeof是一个运算符,而strlen是一个函数
。sizeof用于计算数据类型或变量的大小,而strlen用于计算字符串的长度。sizeof可以计算类型或变量的长度,而strlen只能用于字符串。当sizeof用于类型或变量时,它返回的是该类型或变...
C语言中sizeof与strlen的区别
是什么
答:
一、指代不同
1、sizeof:用于获取字符串的长度,是处理字符串的重要工具。2、strlen:所作的是一个计数器的工作。二、规则不同 1、sizeof:可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,不需要用圆括号。2、strlen:从内存的某个位置(可以是字符串开头,中间某个位置...
sizeof和strlen区别
答:
sizeof和strlen的区别是:
含义不同、功能不同
。1、含义不同 在定义时,要知道到strlen是一个函数,它用来计算指定字符串str的长度,但不包括结束字符(即null字符)。而sizeof是一个单目运算符,而不是一个函数,它的参数可以是数组、指针、类型、对象、函数等。这就是strlen和sizeof的最本质区别。2...
C语言中sizeof与strlen的区别
是什么
答:
1、指代上的区别
(1)sizeof:用来获取字符串长度的导引,是处理字符串的重要工具。(2)strlen:做的是一个计数器
。2、用法上的区别 (1)sizeof:sizeof( type_name ); // sizeof(type); 在编译时有效,而不是在运行时有效。(2)strlen:extern unsigned int strlen(char *s); 返回s...
strlen和sizeof
求
字符串长度的区别
答:
strlen的
功能是返回
字符串的长度,
该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL。返回的长度大小不包括NULL。3、意思不同
sizeof
(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数...
用
sizeof
怎样测
字符串长度,
它
和strlen
测字符串长度有什么
区别?
答:
sizeof
获得的是你所定义的变量所占用的字节数
,strlen
获得的
是字符串的长度
。
strlen和sizeof
求
字符串长度的区别
答:
strlen和
sizeof求
字符串长度的区别
一、定义不同 sizeof是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。2、它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。具体而言,当参数分别如下时
,sizeof
返回的值表示的含义如下...
大家正在搜
sizeof和strlen的长度
c语言sizeof字符串长度
sizeofstrlen的区别
c语言strlen和sizeof
strlen和sizeof的例子
用sizeof算字符串长度
sizeof 和strlen
sizeof函数和strlen
sizeof和lengthof
相关问题
C语言中sizeof与strlen的区别是什么
谁能告诉我:C语言中的strlen和sizeof的区别?
c语言中strlen 与sizeof有什么区别?
C语言中sizeof和strlen函数区别在哪?
strlen和sizeof有什么区别?
C语言 size of 和strlen的区别
c语言中sizeof()和strlen()用法上有什么区别呢...
sizeof与strlen的区别