66问答网
所有问题
c语言字符型数组中末尾的\0算在长度内吗,strlen算不算,还有sizeof算不算
如题所述
举报该问题
推荐答案 2017-12-16
strlen不算,sizeof算
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/U9snp2Usn9DnsUsDDvv.html
其他回答
第1个回答 2017-12-16
若有定义char s[20]="ABCD";则strlen(s)=4,而sizeof(s)=20。
第2个回答 2017-12-16
char str[5] = "abcd";
strlen(str) == 4
sizeof(str) == 5
本回答被网友采纳
相似回答
C语言中sizeof
和
strlen
函数区别在哪?
答:
1、操作 strlen(char*)函数求的是
字符串的
实际长度,它求得方法是从开始到遇到第一个'\
0
',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。而
sizeof
()返回的是变量声明后所占的内存数,不是实际长度。2、参数类型 sizeof可以用类型做参数
,strlen
...
sizeof
与
strlen
的区别
答:
1. strlen 是函数,sizeof 是运算符
。2. strlen 测量的是字符的实际长度,以'\0' 结束。而sizeof 测量的是字符的分配大小。比如:char str[20] = "hello";printf("strlen: %d\n", strlen(str));printf("sizeof: %d\n", sizeof(str));结果显示为:strlen: 5 sizeof: 20 3.但是在子...
strlen
函数
算不算
\
0
结尾?
答:
strlen不算\0。strlen确实不计算结尾的\0
,并且strlen会报错,使用时要注意判断参数是否为空,否则会抛出异常,C风格的字符串以\0作为字符串结束标记,所有标准字符串函数遵守这一约定。strlen的概括 strlen所作的仅仅是一个计数器的工作,它从内存的某个位置,可以是字符串开头,中间某个位置,甚至是某...
c语言 字符数组
字符指针
sizeof
strlen
的区别
答:
sizeof是算符,strlen是函数
。3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。4.数组做sizeof的参数不退化,传递给strlen就退化为指针了。5.大部分编译程序在编译的时候就把sizeof计算过了,是类型或是变量的长度这就是sizeof(x)可以用来定义数组维数的原因。char st...
sizeof
运算符不计\
0吗
?
答:
2、
sizeof不算
\
0
的原因 "\0"字符是
C语言字符串的
结束标志。在
计算字符串长度
时,我们通常会将"\0"也算作字符串的一部分。但是
,sizeof
运算符并
不计算
"\0"字符的大小。这是因为sizeof运算符返回的是对象或类型在内存中的大小,而"\0"字符并不占用任何空间。'\0'字符的重要性、sizeof与
strlen
...
...a[]="xyz",b[]={'x','y','z'};为什么a
数组的长度
大于b数组的长度...
答:
你好像是用的sizeof测
的长度
吧
,sizeof
()是要把结尾的'\
0
'
算在内的,
而
strlen
()是不会把结尾的'\0'算在内的,用sizeof测的长度确实的是a>b,但是给b[]赋值的方式就有问题,b[]={'x','y','z','\0'}是可以用的,但本人不建议用那种方式,自己给自己找麻烦嘛。
大家正在搜
字符串和字符数组的区别
c语言字符数组赋值
c语言字符数组初始化
c语言字符串数组定义
c语言字符串存入数组
c语言string
c语言字符
c语言二维数组
字符串c语言
相关问题
C语言中,sizeof和strlen都是表示字符串长度的吗?...
c语言 字符数组 字符指针 sizeof strlen 的区...
在C语言求字符长度的问题,strlen与sizeof怎么计算...
sizeof与strlen的区别
c语言中strlen 与sizeof有什么区别?
strlen和sizeof有什么区别?
在C语言中Strlen是什么意思?
C语言中求一个数组的长度,注意是数组,不是字符串,strle...