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);