00问答网
所有问题
c语言中输入字符串结束时,要输入'\0'么
如题所述
举报该问题
推荐答案 2019-08-18
while((s[i]=getchar())!='\n')
i++; //这两句是完成数据输入,每输入一个,i就会加1,直到遇到输入回车符
s[i]='\0'; //一、这句不是while循环的内容,二、此功能为:将回车符变成字符串结束符(只是针对数组的某一位进行操作,而不是改变整个数组内容),你这个代码中可见,回车符不是你想要的数据,只是输入结束的一个判断值。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZrnBjrTTIDnn0enj0n.html
相似回答
C语言中
在
字符串
的结尾加0还是'\0'?有区别吗?
答:
有区别,在
C
中'\0'为转义字符,为
字符串结束
标志。在我们
输入字符串
时,其实当
输入结束时,
编译器会自动加上'\0'。
/
0
在
c语言中
是什么意思?
答:
c语言中
'\0'是字符串的结束符,任何字符串之后都会自动加上'\0'。如果字符串末尾少了‘\
0&
rsquo;转义字符,则其在输出时可能会出现乱码问题。这个'\0'是占一个位置的,所以如果一个长度为20的
字符串要
放在一个字符串数组里面的话,这个字符串数组长度至少为21。具体来说,‘\0&rsquo...
C语言
字符串
编程
输入字符结束时
赋值'\0'
答:
这是因为字符串是以‘\0'做为结束标志的。在内存中,比如
字符串,
“abc",实际上是四个字节的空间abc'\0'。在你的程序中:while((s[i]=getchar())!='\n')i++;s[i]='\
0
';前面的while只是得到了
字符串的
字符,而没有结束标志。如果没有最后一句s[i]='\0';你的字符就不能正确结束。
c语言中字符串,
为什么最后要加个‘\0' ?
答:
'\0'一般放在
字符串的结束
处,表示字符串的结束,其是ascii值为
0的
字符的转义。在头文件#include <string.h>中包含的一些字符串处理函数等中,一般处理
字符串时,
都是一'\0'作为字符串的结束,如果一个字符串中没有'\0'这个
结束字符
,那么这些函数将不能确定字符串的结束位置在哪儿,从而引起一些...
大家正在搜
c语言输入字符串以什么结束
c语言如何输入字符串回车结束
c语言中字符串结束的标志是
c语言输入回车结束输入
c语言输入多个字符串
c语言怎样输入字符串
c语言字符串结束
c语言循环输入字符串
c语言字符串输入函数