|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
[c++]: switch
Salve,
in uno switch che prende la scelta come intero se viene inserito un carattere il programma va in loop. come posso eviter ciò mettendo un controllo, c'è un metodo che mi verifica se una variabile è stringa? grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Dipende da come leggi l'input.
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
è un menu numerato, quindi prendo l'input come intero
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ripeto: dipende da quali istruzioni usi per leggere l'input. Mi dovresti far vedere la parte di lettura, se usi cin basta visualizzare un messaggio di errore in caso cin.fail() sia vero e poi eseguire di nuovo la lettura resettando lo stato con cin.clear().
Ultima modifica di cionci : 27-12-2008 alle 14:51. |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
susami tanto allora questo è il codice:
Codice:
while(true)
{
cout << " \n1) funzione 1 ";
cout << " \n2) funzione 2 ";
cout << " \n3) funzione 3 ";
cout << " \n4) Esci\n" << endl;
cout << "Scegli: ";
cin >> scelta;
switch(scelta)
{
case 1:
d->funzione1();
break;
case 2:
d->funzione2();
break;
case 3:
d->funzione3();
break;
case 4:
exit(0);
break;
default:
cout << "Scelta non consentita" << endl;
break;
}
}
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Qui hai un'opzione più semplice
Leggi un carattere: Codice:
char scelta;
while(true)
{
cout << " \n1) funzione 1 ";
cout << " \n2) funzione 2 ";
cout << " \n3) funzione 3 ";
cout << " \n4) Esci\n" << endl;
cout << "Scegli: ";
cin >> scelta;
switch(scelta)
{
case '1':
d->funzione1();
break;
case '2':
d->funzione2();
break;
case '3':
d->funzione3();
break;
case '4':
exit(0);
break;
default:
cout << "Scelta non consentita" << endl;
break;
}
}
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
graie mille. ho risolto
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:10.




















