Sto cercando un algoritmo che permetta di far inserire solo un intero positivo e nessun'altro carattere.

Qualcuno mi può aiutare?


P.S. posto uqello che sono riuscita a fare io, che però non funziona per dei problemini col DEL e con l'INVIO.....comque vi prego di non rispondere esclusivamente in base a quello che ho fatto io....

codice:
    do
    {
        c[i]=getch();
        if((c[i]=='0')&&(i==0)) exit(1);
        if((c[i]>='0')&&(c[i]<='9')&&(i<2))
        {
            printf("%c", c[i]);
            i++;
        }
        if(c[i]==8)
        {
            printf("\b \b");
            i--;
            if(i<0) i=0;
        }
    }while(c[i]!=13);
    numGiocatori=(c[0]-48)*10+(c[1]-48);