Ciao a tutti,
Vorrei sapere come fare il controllo di numericità su una variabile input appena inserita con la scanf()...
non so magari esiste gia una funzione....
grazie per l'aiuto
Ciao a tutti,
Vorrei sapere come fare il controllo di numericità su una variabile input appena inserita con la scanf()...
non so magari esiste gia una funzione....
grazie per l'aiuto
In che senso "controllo di numericità"?
Amaro C++, il gusto pieno dell'undefined behavior.
controllare che il dato appena inserito sia numerico
grazie per la disponibilità
Tralasciando il fatto che non mi pare esista il termine "numericità", bisogna che tu ci dica quale tipo di variabile utilizzi ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
il termine numericità si trova anche sui libri...
ecco un esempio di codice:
vorrei assicurarmi che il valore inserito da tastiera sia numerico (o non sia un carattere)codice:int main (void) { int eta; printf ("Inserisci la tua età"); scanf ("%d",eta) }
esiste una specie di "is numeric" come in visual basic?
Hai almeno due possibilità, in ogni caso è sempre meglio acquisire un valore di tipo stringa
e poi convertirlo direttamente in intero con la atoi()
Oppure dopo l'inserimento controllare che tutti i caratteri nella stringa inserita siano valori numerici (ad es. con la isdigit() ) e, se necessario, restituire un messaggio di errore, e chiedere di inserire di nuovo il valore.
01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
All errors are undocumented features waiting to be discovered.
codice:if(scanf ("%d",eta)==0) { puts("Valore non valido."); fflush(stdin); }
Amaro C++, il gusto pieno dell'undefined behavior.
grazie mille a tutti
Io uso i dizionari (esempio, De Mauro) e non compare ...Originariamente inviato da Relisyss
il termine numericità si trova anche sui libri...
Poi non so ...
No MP tecnici (non rispondo nemmeno!), usa il forum.