数字の判定はこれでいいだろ。

if ( ch >= '0' && ch <= '9' )