c-=32是ASCII码 字符前面的一些符号了.是不能显示的...有空看一下ASCII码的表就知道了,,这个函数是从第一个字符开始显示的..
意思是按大写输出?因为在ASIC表中小写a刚好比大写的A多32也有可能是如楼上所说,在ASIC表中前32个字符是不能显示的,你的程序可能在定义的时候就将第一个字符“!”编号定义成了1,而实际上在ASIC表中“!”是第33个符号。