66问答网
所有问题
C语言中在字符串的结尾加0还是'\0'?有区别吗?
如题所述
举报该问题
推荐答案 2011-03-18
有区别,在C中'\0'为转义字符,为字符串结束标志。在我们输入字符串时,其实当输入结束时,编译器会自动加上'\0'。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/npvnU9Upp.html
其他回答
第1个回答 2011-03-18
加'\0',是有区别,其中的'\0'为转义字符,其ASCII值为0,
而数字 0(字符型) 的ASCII值为0+48=48 ,可以用printf("%d %d %d",'\0','0',0);
语句来查看
第2个回答 2020-12-22
有区别,在C中'\0'为转义字符,为字符串结束标志。在我们输入字符串时,其实当输入结束时,编译器会自动加上'\0'。
第3个回答 推荐于2017-11-24
两者是相同的。
例:char *str="abcd";
memset(str+3, 0, 1) ==> str="abc"
memset(str+3,'\0',1) ==> str="abc" 此二者
等价
但
memset(str+3,'0',1) ==> str="abc0"
从另一个角度
(int)(0) = 0
(int)('\0') = 0
(int)('0') = 48本回答被提问者采纳
第4个回答 2011-03-18
一样的,都是字符串结束符。
1
2
下一页
相似回答
c语言中字符
数组最后一个字必须为\
0吗?
答:
c语言中
字符数组并没有规定最后一个字符为'\0',甚至可以不包含'\0',添加'\0'作为结束标志是针对于c语言对
字符串的
处理而言的,因此,字符数组中最后一个字必须为‘\0’是错误的。
C语言中
没有字符串类型,字符串是存放
在字符
型数组中的。在C语言中,是将字符串作为字符数组来处理的。为了测定字...
c语言中字符串
,为什么最后要加个‘\
0
' ?
答:
\
0
'在
c语言中
代表着
字符串的
结束 在你不输入'\0'的时候 字符串不知道已经读完了 还有继续向后读 读一个字节长度是?两个字节长度 就是烫 这是ascii值决定的 汉子是两个字节就不多说了 '\0'的ascii值为(0x)00有时候如果未定义可能会出现一堆烫知道出现默认的00(也就是'\0')才会...
/
0在c语言中
是什么意思?
答:
c语言中
'\0'是
字符串的
结束符,任何字符串之后都会自动加上'\0'。如果字符串末尾少了‘\
0&
rsquo;转义字符,则其在输出时可能会出现乱码问题。这个'\0'是占一个位置的,所以如果一个长度为20的字符串要放在一个字符串数组里面的话,这个字符串数组长度至少为21。具体来说,‘\0&rsquo...
\0是什么意思?
答:
'\0' 在c语言中是字符串的结束符,
C语言标准库中对字符串的处理都会以\0作为字符串结束标志,任何字符串之后都会自动加上'\0'
。'\0'的意思是 ASCII 码为 0 的字符,对应的字符是(Null),表示“字符串结束符”,是字符串结束的标志。字符串常量占的内存字节数等于字符串中字节数加1。增加的...
c语言
关于
字符串
最后加不加'\0'的添加问题?
答:
\
0
',所以也不用人工再添加'\0'。不过scanf这时不会接收'\n',会把'\n'遗留在输入缓冲区里,在后面接着要接收
字符的
话会引起出错,需要当心。getchar不是接收
字符串的
,一次只接收一个字符,当要把这些字符组织成字符串时,要人工在最后加一个'\0'。
请问
C语言中
,什么时候用'\0'什么时候用'\n'
答:
C语言
用字符串末端的零标识所有
字符串的
结束。当你输入文字My name is Julie时,不需要做什么特别的事情。C程序会自动加上null零。你永远看不到null零,但它确实存在。在内存中,只有当C程序遇到null零时才知道字符串结束了。说明:查看附录C时,你会找到ASCII表(在第2章中讨论)。第1个条目就是...
大家正在搜
c语言中字符串的定义
字符串的结尾是什么
c语言字符串转数字
零结尾字符串是什么意思
字符串c语言
c语言字符串复制
c语言字符串替换
c语言字符串数组
c语言字符串输入
相关问题
C语言是不是字符串最后才会有\0,字符最后有吗?
C语言的字符串为什么以0作为它的结尾?
c语言,字符数组中最后一个字必须为‘\0’,为什么错?
c语言中字符串,为什么最后要加个‘\0' ?
C语言中字符串中,0和\0什么区别
c语言中字符串,为什么最后要加个‘\0' ?