C语言问题!!能解释一下这个代码每一步是干什么的吗??
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
1个回答
展开全部
答: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',从而使得输入成为字符串,最后打印该字符串而结束程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询