00问答网
所有问题
当前搜索:
c语言字符数组的长度
在
C语言
中Strlen是什么意思?
答:
strlen是求字符串
的长度
,但不包括字符串的null结束符。strlen为
C语言
库函数,包含于string.h中,作用为计算一个字符串(字符数组)中元素的个数,即从数组头部计数,直到遇到字符串结束符\0为止,计数结果不包括\0。需要注意的是,strlen并不是绝对安全的,如果在传入的
字符数组的
合法范围,不存在结束符...
c语言
中
字符数组
最后一个字必须为\0吗?
答:
C语言
规定了一个“字符串结束标志”,以字符'\0'作为结束标志 。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。这样的
字符数组长度
为8,并没有在最后添加'\0'符号,但其初始化是完全正确的。
C语言
中: char a[5]就是一个
长度
为5的
字符数组
,最多存储4个字符,最后...
答:
\0是
字符串的
结束标记 没规定说 char
数组
最后一个字符必须是\0 只不过你的最后一个字符不是\0的话 你用s%这类的输出控制的时候会越界出乱码就是了
c语言 字符数组
字符指针 sizeof strlen 的区别
答:
c语言 字符数组
、字符指针、sizeof strlen的区别为:数据
长度
不同、操作不同、所占空间不同。一、数据长度不同 1、字符数组:字符数组需要在初始化时就定义
字符数组的
数据长度。2、字符指针:字符指针的数据长度由指针指向的字符数据决定。3、sizeof strlen:sizeof strlen自动确定sizeof strlen的数据长度...
为什么
c语言
中
字符串
输入
的长度
会超过我定义的
字符数组
?
答:
因为你输入的本来就超过了
C语言
中的
字符串
是不会给你做边界检查的,说白了char a[3] 这种只是说“假设”a字符串不超过2个字符(最后一个要给\0) , 但实际上你即使超限了,他也不会管你,但他会影响到(例如覆盖)其他的数据,也有可能出现运行时错误 ...
c语言
中
字符数组
最后一个字符一定要是'\0'吗?
答:
C语言
规定了一个“字符串结束标志”,以字符'\0'作为结束标志 。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。这样的
字符数组长度
为8,并没有在最后添加'\0'符号,但其初始化是完全正确的。
C语言的字符数组
和字符串的区别
答:
1、
长度
不同:对于
字符数组
,其长度是固定的,其中任何一个数组元素都可以为 null 字符。因此,字符数组不一定是字符串。字符串的结尾是以null 字符结尾,所以长度会有所不同。2、结尾不同 对于字符串,它必须以 null 字符(也就是'\0',用十六进制表示为 0x00)结尾,其后的字符不属于该字符串。...
c语言
中
字符数组
中最后为什么必须为\0?
答:
C语言
规定了一个“字符串结束标志”,以字符'\0'作为结束标志 。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。这样的
字符数组长度
为8,并没有在最后添加'\0'符号,但其初始化是完全正确的。
c语言
,
字符数组
中最后一个字必须为‘\0’,为什么错?
答:
C语言
规定了一个“字符串结束标志”,以字符'\0'作为结束标志 。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。这样的
字符数组长度
为8,并没有在最后添加'\0'符号,但其初始化是完全正确的。
c语言
如何输入任意
长度的字符串数组
答:
“任意
长度
”实际上是做不到的,即使所用的软件平台没有限制,硬件环境也不允许。所以“任意长度”应当理解为在一个很大的空间之内没有限制地输入
字符串
而不用事先确定长度。鉴于这种理解,可以定义一个输入函数,先动态申请一个较大的空间,直接向其内输入字符串;输入完毕后检测其长度,再按实际需要...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜