よろしくお願いします。

[1] 構文解析
[2]
#include<stdio.h>
int main(void){
int c;

while((c=getchar()) !=EOF){

if(isdigit(c))
puts("int ");
else if(c=='+')
puts("plus ")
else if(c=='-')
puts("minus ")
else
puts("? ")

}

return 0;
}

このプログラムを2桁以上の整数も認識できるものに書き換えよ。

[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名:cygwin
 [3.3] 言語:C
[4] 期限:2007/04/17
[5] その他の制限: 特になし