Ciao a tutti devo inserire un variabile n intera con un CIN... come posso fare il controllo afinchè i valori inseriti siano solo cifre e no lettere o altro????
Ciao a tutti devo inserire un variabile n intera con un CIN... come posso fare il controllo afinchè i valori inseriti siano solo cifre e no lettere o altro????
vedi http://www.augustcouncil.com/~tgibso...al/iotips.html
prova con:
cin >>i;
if(!std::cin){cout<<"OPS!!";exit(1);}
funziona (crea il messaggio di errore)se dai una lettea o un'altro simbolo, fai attenzione pero' che se dai un numero con la virgola cin prende la parte intera senza i=ad un intero senza messaggio d'errore.
comunque guarda nel sito magari c'e' un modo migliore. ciao
scusa ma nell'ultima parte ho fatto un casino, volevo dire che se dai un float cin ne legge la parte intera, quindi se dai 12,6 i=12 senza messaggio d'errore !
xkè non leggi un float e poi casti?
*********************************
Andrea
*********************************
ah ok ti ringrazio... fortunatamente il problema del float, parti intere etc non si presenta in quanto è un valore intero...grazie ancora
ah tu vuoi prevedere i caratteri??
se è così leggi una stringa e poi la converti con atoi![]()
*********************************
Andrea
*********************************