questo dovrebbe andare bene
#include <stdio.h>
#include <conio.h>
C++ Programming
int main()
{
int controlla;
float number;
controlla = scanf("%f", &number);
if ( controlla == 1 )
{
printf("%f",number);
}else if ( controlla == 0 )
{
printf("errore!!");
}
getch();
return 0;
}
Praticamente funziona che siccome scanf , se riesce a prendere quello che stai per scrivere quindi un float ( ovvero il "%f" ) da come risultato 1 e se invece non ci riesce da 0, noi questo 1 lo mettiamo in una variabile int
quindi if ( controlla == 1 )
,è come dire
se scanf è riuscito a prendere l'input
esegui codice ( ovvero = printf ("%f",number)
invece se non ci è riuscito // if ( controlla == 0 )
esegui codice ( ovvero = printf ("errore!!"); )