|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 903
|
[C++] problema con il cin
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; }
__________________
MB:Asus Rog Strix B450-F Gaming - Cpu:AMD Ryzen 5 2600 - RAM:2x8Gb DualCh DDR4-2400MHz Patriot Viper Elite - SkGrafica:msi GeForce GTX 1050Ti 4GB - SSD: 2 x Samsung 970 EVO 1TB nvme M.2 in RAID0 Alim: EVGA B3 750W Case: Corsair airflow 750D |
![]() |
![]() |
![]() |
#2 | |||
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
Quote:
Quote:
Quote:
![]() |
|||
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 903
|
quindi come si può risolvere il problema?
l'obiettivo è far inserire un valore all'utente,e gli si ripropone la domanda fino a che il valore inserito è del giusto tipo,senza dover ogni volta riaprire il programma solo per aver sbagliato adigitare
__________________
MB:Asus Rog Strix B450-F Gaming - Cpu:AMD Ryzen 5 2600 - RAM:2x8Gb DualCh DDR4-2400MHz Patriot Viper Elite - SkGrafica:msi GeForce GTX 1050Ti 4GB - SSD: 2 x Samsung 970 EVO 1TB nvme M.2 in RAID0 Alim: EVGA B3 750W Case: Corsair airflow 750D Ultima modifica di sobrano : 29-05-2010 alle 13:48. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:53.