strlen和sizeof区别
答:Sizeof与Strlen的区别与联系(转)1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2.sizeof是算符,strlen是函数。3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做...
答:简单概括,strlen()返回的是字符数组或者字符指针中的元素个数,sizeof返回的是字符数组中所有元素所占的总字节数,对于字符指针,返回的只是指针所占的字节数,32位系统上都是4字节。具体来说有如下几点区别:1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能...
答:strlen:是C标准库中的字符串函数,用于统计字符的个数。sizeof:是c语言中的运算符,确切的说是一个编译时运算符,用于统计类型或者变量所占的内存字节数。示例,以32位系统为例。char *str = "hello";strlen(str); //它的值是5,因为hello这个字符串有5个字符sizeof(str); //它的值是4,...
答:sizeof是计算对象所占的字节数,通常用来查看变量、数组或结构体等所占字节个数的操作运算符。sizeof(int)的作用是算出int类型的长度 。对于数据类型的sizeof,取决于CPU位数,编译器,汇编等,32位系统下是4个字节,64位系统化下是8个字节。
答:strlen是返回一个字符串的长度,到'\0'截止。比如a[0]='0'; a[1]='1'; a[2]='\0';这时strlen(a)就会返回2 即使a[3]不为'\0'也会返回2 sizeof是返回这类型的数据多占的空间。一般用memset给一个数组赋初值时和读取一行字符时用。比如memset( data, 0, sizeof( data ) );这个...
答:在 Pascal 语言中,sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。1、Pascal中的用法:如果longint改为Integer,也输出(Pascal中longInt和Integer都是4字节);2、C语言中用法:判断数据...
答:sizeof(x)表示求它的字节长如sizeof(char)=1 ,strlen(x)求其字符串的长度
答:C语言中,要使用sizeof()不需要包含头文件,因为sizeof实际是C语言的一种单目运算符,也是关键字之一,可以直接使用。在C语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符,简单的说其作用就是返回一个对象或者类型所占的内存字节数。sizeof计算对象的大小也是转换成对对象类型的计算,也就...
答:strlen(char *)作用:检测字符串实际长度。如:char s[]="1234567";int a=strlen(s);//a=7 实际上strlen(char *)检测的是'\0',strlen(char *)碰到'\0'就返回'\0'以前的字符数。又如:char f[]="123456\01111";int b=strlen(f);//b=6,因为遇到了'\0'...
答:在我们的程序中经常会用到,sizeof与strlen这两个来得到一些变量的长度或是类型的长度,但是在我们用这个时,有可能会遇到一些麻烦,那主要是对这两个的理解不是很到位所致,其中他们之中很重要的一点不同就是一个是函数一个不是,sizeof是一个运算符,对于这个事实可能有很多人不知道,我们一般用的...
网友评论:
徐芸19280471983:
c语言sizeof和strlen的区别 -
54825益钱
: 区别如下: 1、指代上的区别 (1)sizeof:用来获取字符串长度的导引,是处理字符串的重要工具.(2)strlen:做的是一个计数器.2、用法上的区别 (1)sizeof:sizeof( type_name ); // sizeof(type); 在编译时有效,而不是在运行时有效....
徐芸19280471983:
strlen和sizeof的区别 -
54825益钱
: strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0').sizeof是Pascal的一种...
徐芸19280471983:
C语言中strlen与sizeof的区别是什么? -
54825益钱
: strlen 是返回字符串的长度.而sizeof,却是用来取得变量或类型所占用的内存大小的.这个a数组的字符串长度为4(末尾的\0是不计入字符串长度的),但a是10个单位的char型,它占用的内存空间是10*sizeof(char),为10. sizeof 返回的数量的单位是Byte.
徐芸19280471983:
c语言中sizeof()和strlen()用法上有什么区别呢? -
54825益钱
: 1. sizeof是操作符,不是函数.它后面的()并不是必须的,没有歧意时就不必写上了.sizeof操作符计算的是系统为它后面的变量或类型名分配的空间大小,无论其中是否存储了有用数据. 2. strlen()是库函数,()中必须是字符串指针或字...
徐芸19280471983:
c语言中strlen 与sizeof有什么区别? -
54825益钱
: strlen 是返回所定义字符串的长度,而sizeof是用来取得变量或类型所占用的内存空间大小的.
徐芸19280471983:
strlen和sizeof有什么区别? -
54825益钱
: Sizeof与Strlen的区别与联系(转) 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型. 该类型保证能容纳实现所建立的最大对象的字节大小. 2.sizeof是算符,strlen是函数. 3.sizeof可以用类型做参数,strlen只能用...
徐芸19280471983:
sizeof和strlen的区别 -
54825益钱
: 举个例子:一只小鸟 数词:一 量词:只 都是形容数量的 那么sizeof就是看你的量词的大小 strlen就是看你的数词的大小(这么理解我觉得最容易) sizeof(int) 就是int的大小 strlen通常用于做字符串的长度计算.通常使用方法就是这样
徐芸19280471983:
C++中sizeof和strlen的区别是什么? -
54825益钱
: sizeof是一个运算符,运算结果是类型的大小; strlen()是一个函数,返回值为一个字符串的长度. 这里说的比较详细: http://topic.csdn.net/t/20060322/23/4633274.html
徐芸19280471983:
C语言中sizeof和strlen函数区别在哪? -
54825益钱
: 通俗一点,简单明了一点来讲,二者都可以用来取字符串长度,不同之处在于sizeof取到的字符串长度包括字符串结束标记'\0',而strlen得到的长度则不包括'\0',而'\0'在字符串中是不显示的,所以sizeof得到的字符串长度要比strlen得到的字符串长度大1. 纯手打,希望对你有帮助……
徐芸19280471983:
sizeof 和strlen区别 -
54825益钱
: sizeof(str),其中str为字符串的头指针,指针占的空间为4字节,即为4 strlen(str),计算str的有效长度,hello长度为5,输出为5;sizeof(s),s 是一个字符串,此时,sizeof 计算的是这个字符串的长度,除了hello占5个字节以外,还有一个字节的'\0'表示字符串结束,总共为6;希望楼主能明白