Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    62

    [C] Intervallo di valori nel case dello switch

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

  2. #2
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    I due punti sono verticali
    codice:
    case 1:2:3:4:
    istruzione;

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    62
    verticali O.o ma che stai dicendo? ma hai letto? non ho mica chiesto cosa civa dopo aver scritto case valore.....

  4. #4
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Sul libro k&r lo fa così,per valori anche lunghissimi usa case 1:2:3:ecc...:15.
    Che io sappia se gli vuoi dire:"da 48 a 57" non puoi,devi fare tutti i casi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.