Per quel che so io, è possibile inserire un intervallo di valori nel case di un switch servendosi di 2 punti (..), come ho fatto nel successivo codice, ma mi da errore sui punti (too many decimal points in number):

P.S. da errore anche se al posto di case 48..57 scrivo case '0'..'9'

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