c语言问题,在c语言中,字符结束符'\0'是怎样生成的?能不能从键盘上输入'\0'?

 我来答
yzviolet
推荐于2017-12-15 · TA获得超过2578个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:994万
展开全部
'\0' 其实就是 0。代码里可以用 str[i] == 0 判断。可棚誉以用链扮段 str[i] = 0 这缺晌样赋值生成。
更多追问追答
追问
但是,我输入一串字符之后,在输入一个0,这个0是被当作字符读入的,而不是结束符
追答
你不能用键盘生成。如果你是用 gets 之类的函数,接受键盘输入一行用回车确定的,会自动在最后给你加上'\0'的。如果你用的是读入单个字符的函数,在函数结束后自己代码上追加一个 0 就是了。又或者接受输入的字符数组用 memset 初始化为0.
百度网友8997c78
2013-12-11 · 超过17用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:50.5万
展开全部
char a;
a='\0';
这样a就是‘\0’了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
M LΛVR
2013-12-11
知道答主
回答量:43
采纳率:0%
帮助的人:21.8万
展开全部
字符串后自己生成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nlk520zh
2013-12-11 · TA获得超过729个赞
知道小有建树答主
回答量:414
采纳率:100%
帮助的人:444万
展开全部
系统自动的添加的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式