03/12/2023 - oregon ha scritto:
Digit significa cifra ovvero un simbolo tra 0 e 9.
Isdigit controlla solo che il codice ASCII passato sia quello di una cifra che va tra 0 e 9 e basta
Con quella scanf accetti un SOLO carattere numerico tra 0 ee 9. Se vuoi inserire un valore numerico devi usare la scanf con %d e una variabile int
Controllerai con una if se tale variabile è compresa tra il minimo e il massimo che desideri.
Se inserirai caratteri alfabetico avrai un errore ma per fare un controllo effettivo devi usare una stringa con la scanf con %s
Dati i tuoi dubbi più che basilari sul linguaggio e sulle funzioni e variabili, ti consiglio di fare un passo indietro e aprire il libro del C all prima pagina. Devi avere delle certezze sugli strumenti di base del linguaggio se vuoi procedere
03/12/2023 - oregon ha scritto:
Digit significa cifra ovvero un simbolo tra 0 e 9.
Isdigit controlla solo che il codice ASCII passato sia quello di una cifra che va tra 0 e 9 e basta
Con quella scanf accetti un SOLO carattere numerico tra 0 ee 9. Se vuoi inserire un valore numerico devi usare la scanf con %d e una variabile int
Controllerai con una if se tale variabile è compresa tra il minimo e il massimo che desideri.
Se inserirai caratteri alfabetico avrai un errore ma per fare un controllo effettivo devi usare una stringa con la scanf con %s
Dati i tuoi dubbi più che basilari sul linguaggio e sulle funzioni e variabili, ti consiglio di fare un passo indietro e aprire il libro del C all prima pagina. Devi avere delle certezze sugli strumenti di base del linguaggio se vuoi procedere
hai ragione ,ma non trovo una valido libro me ne consigli uno che abbia esempi,grazie