求C语言大神!!‘0’不表示48吗?最终的k和a的值如何得出啊??

如题所述

'0' 是字符常量,数值等于 10 进制 48。
这里,你不需要记忆 '0' 等于 48 。
你只要记住 '9' - '0' = 9; '8' - '0' = 8; ...; '2' - '0' = 2; '1' - '0' = 1; '0' - '0' = 0。
这是简单的方法 把 字符 (数字) 转 成 整型 量。

你的 a[k] 是 字符 '0' 到 '9', 减去 '0', 就得 0 到 9。
类似的, 整型 0 到 9, 转为字符 '0' 到 '9', 用 +'0' 就可。例如:9+'0' 得 '9'。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-16
你的12134前面是有一个空格吗?是"空12134"么

'0'是表示的48,你的字符串里也是字符,‘1’的ASCALL码是49,'2'是50,以此类推,其他的按照程序来算就是了,如果没有空格的话应该是K=4,a=12追问

我试试哈

我主要想问‘0’是不是48

相似回答