Originariamente inviato da bigmickey
...
In modo poco elegante potresti dichiarare una variabile globale (in modo che la funzione la veda e faccia il controllo)
...
Non mi pice per niente ( )
Se devi creare una funzione, tanto vale crearne una che si occupi di tutto :
codice:
int GetIntValue( char *msg )
{
int intVal;
printf("%s", msg);
while(!scanf("%d", &intVal))
{
while( getchar() != '\n');
printf("Il tipo di dato inserito non e' valido...\n%s",msg);
}
return intVal;
}
int main()
{
int val, val2;
val = GetIntValue("Inserisci il valore 1 : ");
printf("Valore inserito = %d\n\n", val);
val2 = GetIntValue("Inserisci il valore 2 : ");
printf("Valore inserito = %d\n\n", val2);
...