PDA

View Full Version : [c++] Controlli sull'immissione


Marasoft
22-11-2004, 22:06
Ciao a tutti,
vorrei sapere come si fa ad effettuare controlli sui tipi immessi dall'utente. Ad esempio se si dichiara una variabile come un intero e poi la si fa inizializzare da utente, puņ capitare che l'utente inserisca una lettera, e dunque il programma dovrebbe andare in errore.
Lo so che puņ sembrare banale ma sono alle prime armi....
Mi hanno parlato del comando isalpha, ma non riesco ad utilizzarlo correttamente.
Nessuno che mi puņ aiutare?
Mi interesserebbe sapere anche come limitare l'immissione ad un solo carattere.

Grazie!!!

cionci
22-11-2004, 23:30
int i;
cin >> i;
if(cin.fail())
{
cout << "Errore";
cin.clear();
}

Per l'inserimento di un solo carattere... Se si fa la cin di un solo carattere e ne vengono immessi altri, gli altri verranno usati negli inserimenti successivi... Se si vuole eliminare il prolema si fa cin.seekg(0, ios::end); dopo l'inserimento...
In questo modo si posiziona il puntatore alla fine del buffer...comunque non so se questo alla lunga (molto alla lunga) puņ portare a dei problemi sul buffer...

Marasoft
23-11-2004, 19:19
Grazie della risposta, sei stato chiarissimo ed hai centrato il problema......