putchar是字符输出打印, 你ch - ‘0’ 得到的是数字assic码0-9, 0-9的assic码都是控制字符,输出打印的话可能是你截图中那样(我没试过)。
你可以直接尝试 putchar(2),putchar(3),putchar(6)看是不是一样的