>>961
char keta[1024];
int n;

scanf("%d",&n);
sprintf(keta,"%d",n);

こうやる

つーか単に
char keta[1024];
fgets(keta,sizeof keta,stdin);
でいいと思うが。10桁以内か、数字列かどうかの判断はその後するということで。