66问答网
所有问题
C语言是不是字符串最后才会有\0,字符最后有吗?
如题所述
举报该问题
推荐答案 2019-05-21
是字符串常量最后有一个结束符号。
所以,在变量初始化那里,
char x[ ]=“abcdefg”,把字符串常量赋值给数组,数组x元素个数就多了一个结束符号。
而y数组是按照字符赋初值的,所以y元素个数就是字符个数。
所以这里如果用字符串函数strlen获取长度,只有x能正常获取。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UsD222iD2s9pipivUix.html
其他回答
第1个回答 2019-05-21
答案C是正确的。C语言和C加加语言中都是以ASCII值为零的字符作为
字符串
的结尾标志。访问字符串时都是以它作为字符串结束的标志的。字符串最后都是有这个标志的。
本回答被网友采纳
第2个回答 2019-05-21
是
字符就是一个字符, 没别的了
相似回答
C语言
\
0
是在
字符串
后自动添加的
吗?
答:
是自动添加的,但这是要占地方的。如果你不指定
字符
数组的长度,那系统会自动保留位置,现在你指明数组长度是2,那就没有地方存放\0了。
C语言
中,“存储
字符
数组中的
最后
一个字符必须是'\0' ”,这句话为什么是...
答:
字符数组
最后
一个不是\
0,
只有
字符串才
是。
\
0
在
c语言
中是什么意思?
答:
'\0'是判定字符数组结束的标识,表示这串字符到结尾了
;或'\0'是字符串的结束符,任何字符串之后都会自动加上'\0'。注意:在字符数组中’\0’是占一个位置的。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产...
计算
字符串字符
个数时算
最后
一个\
0吗
答:
字符串
默认的
最后
会有'\0' char k = 'a'; //定义的一个字符变量,并赋值为'a'字符 char a[10]; //定义一个size为10的字符数组,未初始化 char b[10] = {'a', 'b','
c
'}; //定义字符数组,并用一组字符初始化,此时后面不会自动加上'\
0
' char c[10] = {"abc"}; //定义...
c语言
中
字符
数组
最后
一个字必须为\
0吗?
答:
c语言
中字符数组并没有规定
最后
一个字符为'\0',甚至可以不包含'\0',添加'\0'作为结束标志是针对于c语言对字符串的处理而言的,因此,字符数组中最后一个字必须为‘\0’是错误的。
C语言
中没有字符串类型
,字符串
是存放在字符型数组中的。在C语言中,是将字符串作为字符数组来处理的。为了测定...
字符数组和
字符串
的末尾是一样的是吧,系统都会默认加一个\0
答:
不是的,你如果这样定义char[5]={'q','d','q','
c
','4'}的话就没有尾
0,
而你这样定义的话char[5]="abcd"的话就会有尾0,同时如果你定义char[5]=“abcde"的话就会报错,因为没有尾0的位置了。应该能明白把,同时‘\0'和0并不是等同的‘\0’也要占一个char的空间 ...
大家正在搜
C语言字符串中间插一个字符
c语言字符和字符串
c语言字符型数组和字符串
c语言删除字符串中相同字符
c语言查找字符串中指定字符
字符和字符串的区别有哪些
C语言字符串
C语言实现字符串替换
c语言字符串的复制
相关问题
c语言中字符串,为什么最后要加个‘\0' ?
C语言中,用gets()函数接收字符串,会在最后自动加上字符...
c语言,字符数组中最后一个字必须为‘\0’,为什么错?
C语言是怎么存储字符串的?末尾的\0需要自己手动输入吗?
c语言中字符串,为什么最后要加个‘\0' ?
C语言中字符串,为什么最后要加个\0 ?
c语言中字符串的最后一位字符如果替换到前面是不是会带上'\0...