>>637
そもそもおかしいのは、
>inta *= i;
これ。

intaは文字用の変数じゃないからisdigit(inta)はだいたい偽になって実行されないが、
'0'<=inta<='9'になったときに実行されてしまい無限ループになってしまうのが問題点。