Ciao ragazzi, di solito per richiedere all'utente di inserire un valore numero, compreso tra un max e un min o da delle condizioni che definisco io, uso questo tipo di algoritmo.
printf("Inserisci il valore di f compreso tra 1 e 10 inclusi\n");
do{
r=scanf("%d",&f);
if (r!=1){
printf("Input non valido.\n f = ");
char s[255];
scanf("%s",s);
}else if ( f<1 || f >10) {
printf("Il numero inserito non ripetta il range richesto .\n f= ");
r=0;
}
}while (r!=1);
Funziona per carità, volendo si può mettere anche dentro una funzione cosi da usarlo quante volte ti serve in modo abbastanza veloce, però penso che si possa fare di meglio.
Volevo sapere se ci fosse un algoritmo un po più smart per fare questo tipo di lavoro
(ps: che poi questo algoritmo funziona ma neanche troppo bene perché se per esempio inserisco il valore 5b,al computer va bene lo stesso quando int teoria non dovrebbe)