当前位置: 代码迷 >> C语言 >> [求助] count = ch-'0'+1; 是什么意思?
  详细解决方案

[求助] count = ch-'0'+1; 是什么意思?

热度:733   发布时间:2006-10-25 21:27:56.0
count = ch-'0'+1
ch被定义为字符型数据,当输入的字符ch为0到9时,将ch的ASCII码参与运算。
因为在内存中,字符型数据是以ASCII的形式存储的,它的存储形式就与整数相类似。这样就使得字符型数据和整形数据之间可以通用,对字符型数据就可以进行算术运算..

----------------解决方案--------------------------------------------------------
大概看了一遍,这个函数的意思就是从控制台读取一个以'#'结束的字符串,如果不是数字字符,则打印到控制台并打印空格,如果遇到数字字符N(0<=N<=9),则打印N+1个后面的字符(无空格,不管是数字还是非数字),直到遇到‘#’。貌似有个BUG,如果#前面有奇数个数字的话,就是死循环了。。。
----------------解决方案--------------------------------------------------------
谢谢12楼的解释,哪位高手能不能加上注释呢?

----------------解决方案--------------------------------------------------------
把字符当作数字加1
----------------解决方案--------------------------------------------------------
  相关解决方案