C语言题目求解析

 我来答
真忙得很
2016-12-04 · TA获得超过723个赞
知道小有建树答主
回答量:336
采纳率:77%
帮助的人:96.1万
展开全部
switch((c=getchar())!='\n')中的\n是换行符,意思是说当输入等于\n就停止循环,
c - '2' == c - 50,与c - 2差别是明显的。
对于c - '2'来说,这里的c通常是char类型,其值可能是'2','3',......‘8’,‘9’,那么c - '2'就是一个差值,这个值代表c与'2'的距离。
对于c - 2来说,这里的c可能是一个int类型,实际效果就是求两个整数的差。
更多追问追答
追问
就是说输入空格时程序结束?还有c-'2'在一块不是很懂,例如'2'是表示2吗?
追答
是的,c-'2'就相当于整形表达式,只是利用ASCLL编码来计算字符的距离,就好比你输入字符4,4在ACSLL的编码是52,而字符2在ACSLL中的编码是50,两者的距离就是2
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式