Come dovrei controllare se l'input è davvero un doppio?come convalido l'input dell'utente come un doppio in C++?
double x;
while (1) {
cout << '>';
if (cin >> x) {
// valid number
break;
} else {
// not a valid number
cout << "Invalid Input! Please input a numerical value." << endl;
}
}
//do other stuff...
Il codice sopra emette infinitamente comunicazione Invalid Input!
, quindi non richiede per un altro ingresso. Voglio richiedere l'input, controllare se è legittimo ... se è un doppio, vai avanti ... se NON è un doppio, richiedi di nuovo.
Qualche idea?
Assicuratevi di guardare la guida di formattazione prossima volta che fate un post. Grazie. – strager
cosa intendi? cosa c'è di sbagliato nella formattazione? – Hristo
Ho modificato il tuo post, ma prima della modifica il codice non era formattato. Fai clic su "modificato N minuti fa" per vedere il post originale. – strager