どうでもいいんだが、0〜9を判定するとき
(c >= '0' && c <= '9')
とするのが多いの? 俺は
( '0' <= c && c <= '9')
の方がわかりやすいと思うんだ。 

ちなみに、K&Rは前者形式だった。