ch被定义为字符型数据,当输入的字符ch为0到9时,将ch的ASCII码参与运算。
因为在内存中,字符型数据是以ASCII的形式存储的,它的存储形式就与整数相类似。这样就使得字符型数据和整形数据之间可以通用,对字符型数据就可以进行算术运算..
----------------解决方案--------------------------------------------------------
大概看了一遍,这个函数的意思就是从控制台读取一个以'#'结束的字符串,如果不是数字字符,则打印到控制台并打印空格,如果遇到数字字符N(0<=N<=9),则打印N+1个后面的字符(无空格,不管是数字还是非数字),直到遇到‘#’。貌似有个BUG,如果#前面有奇数个数字的话,就是死循环了。。。
----------------解决方案--------------------------------------------------------
谢谢12楼的解释,哪位高手能不能加上注释呢?
----------------解决方案--------------------------------------------------------
把字符当作数字加1
----------------解决方案--------------------------------------------------------