|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 359
|
[C] Primi passi con Switch/Case!
Ragazzi devo fare uno switch con 36 case, c'e' un modo per fare subito subito (EX. case (0 to 36)) ? Oppure devo scrivere per forza 37 volte Case 0: Case 1: Case 2: Case3 ecc.ecc. ? Ah poi un'altra cosa, come si fa a fare il Case in cui e' uguale al TASTO INVIO? Ho provato a fare "case '/n':" ma nn va!
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Che io sappia non c'è, ma puoi sempre fare:
Codice:
if (n >= 0 && n <= 36) { }
Quote:
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 359
|
printf("\nInserisci il numero su cui vuoi puntare(0/36): ");
scanf("%d", &puntata); fflush(stdin); switch (puntata) { case "QUI VORREI METTERE DA 0 A 36": printf("Quanto vuoi puntare? EURO: "); scanf("%d", &euro1); fflush(stdin); break; default: printf("Il valore inserito non è valido."); break; POI VORREI METTERE CHE SE NELLO SCANF SOPRA CITATO PERMO INVIO SALTA TUTTO LO SWITCH E VA ALLA DOMANDA SUCCESSIVA! } |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
L'ideale sarebbe prendere in input una stringa, verificare se è vuota (quindi uno ha premuto INVIO senza digitare alcun numero) e se non è vuota, convertire la stringa in numero e controllare che sia tra 0 e 36.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) Ultima modifica di andbin : 24-01-2006 alle 12:08. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:50.



















