C语言问题!!能解释一下这个代码每一步是干什么的吗??

 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
wjcmqyd
2018-05-08 · TA获得超过5629个赞
知道大有可为答主
回答量:3236
采纳率:79%
帮助的人:823万
展开全部
答:for(i=0;(c=getchar() != '\n';) 设定i从0开始,循环在按下回车键后结束,if(c>='0' && c<='9')就是当输入数字0-9时,执行 continue 语句退出当前的for循环,也就是该程序不接收从0到9的数字字符,输入除数字以外的字符执行 else 的代码块,就是 s[i]=c,赋值后执行i++,如此循环,直到按下回车键结束循环,下一条语句执行的是:将字符'\0'赋值给s[i],但这里的i是经过i++的,即在最后一个字符的后面添加一个空字符'\0',从而使得输入成为字符串,最后打印该字符串而结束程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式