ragazzi ho scritto questo semplice codice:
praticamente è un semplice ciclo che chiede di inserire un valore che se corrisponde ad 1 o a 2 va bene atlrimenenti la scelta è sbagltiata..codice:#include <iostream> using namespace std; int main() { int a; while(1) { cout << "Fai la tua scelta [1 oppure 2]?" <<endl; cin >> a; if (a==1) { cout << "Hai scelto 1" <<endl; } else if (a==2) { cout << "Hai scelto 2" << endl; } else { cout << "Scelta sbagliata, riprova."<< endl; } } cout << endl; return 0; }
ma se provo ad inserigli una stringa (del tipo: ciao) mi va in un loop infinito senza mai fermarsi ed è come se cin >> a; leggesse sempre quella stringa inserita all'inizio senza mai richiederne un nuovo inserimento
![]()
![]()
![]()
![]()
![]()
soluzioni?