PDA

View Full Version : [C] Controllo sul tipo di dato inserito, possibile?


cdere
12-03-2009, 11:50
Salve :D
vorrei una cosa teoricamente semplice, ma che praticamente non riesco proprio ad attuare, datemi una mano voi :)

mi serve fare un controllo sul dato inserito, per dire, ho messo una scanf("%d",&nomevar) che deve memorizzare un intero con segno, c'č un modo di "dirgli" che se inserisco un carattere mi deve semplicemente stampare "errore nei dati" ?

Grazie mille

p.s. questa stessa cosa la faccio per esempio per if(nomevar<=0) printf("errore") ma il controllo sul tipo non riesco proprio..

cionci
12-03-2009, 16:28
L'unico modo č leggere una stringa, validarla scansionandola per controllare chenon ci siano caratteri che non vuoi. Dopo usi sscanf per leggere l'intero a partire dalla stringa.

cdere
12-03-2009, 18:17
grazie mille!
effettivamente c'avevo gia pensato, vedrņ d'implementarlo


saluti ;)