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?