ragazzi ho scritto questo semplice codice:
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;
}
praticamente è un semplice ciclo che chiede di inserire un valore che se corrisponde ad 1 o a 2 va bene atlrimenenti la scelta è sbagltiata..
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?