sobrano
29-05-2010, 09:54
guardate questo semplice programma,se inserisco un valore errato come una lettera entro in un ciclo infinito!!!
è come se sbagliando la prima insersione della variabile intera n il compilatore contiuasse a considerarla all'infinito (valutando di conseguenza il cin sempre in fallimento)
quello che vorrei è che ad ogni inizio di ciclo il cin torni alle condizioni iniziali come se non lo avessi mai usato
#include <iostream>
using namespace std;
int main()
{
int n;
do{
cin.clear();
cout<<"inserisci un intero: ";cin>>n;
}while(cin.fail());
return 0;
}
è come se sbagliando la prima insersione della variabile intera n il compilatore contiuasse a considerarla all'infinito (valutando di conseguenza il cin sempre in fallimento)
quello che vorrei è che ad ogni inizio di ciclo il cin torni alle condizioni iniziali come se non lo avessi mai usato
#include <iostream>
using namespace std;
int main()
{
int n;
do{
cin.clear();
cout<<"inserisci un intero: ";cin>>n;
}while(cin.fail());
return 0;
}