Ciao a tutti.
Avrei una domanda relativa alla validazione stretta di numeri in input.
Vorrei sapere in che modo posso mettere la validazione per i numeri naturali.
Essi non devono essere minori di 0, e fin qui ci siamo, non devono essere lettere, e fin qui anche ci siamo, ma ho problemi nel mettere la validazione per i numeri con la virgola.
Infatti se inserisco un numero con la virgola, il programma mi dice che il numero inserito è sbagliato, ma me lo conta come buono, eliminando la parte decimale.
Come faccio per risolvere questo problema?
printf("\nInserire valore: ");
esito_ins = scanf("%d", &valore);
if((valore < 0) || (esito_ins != 1))
{
printf("Il valore inserito non è corretto.\nRiprovare\n");
while(getchar() != '\n');
}