Veamos, estoy haciendo un "ejercicio" de clase en C (xq programa no lo llamaria yo) e intento hacer que cuando en un scanf introduzcas algo que no sea un número real de un menaje de error y me vuelva a aparecer la opcioón para introducir correctamente el número.
Este es el codigo que he utilizado:
while (d==0)
{
printf("Introduce primer número:");
if (scanf("%f", &a )==0)
printf("Error el número introducido no es correcto\n\n");
else
d++;
}
El problema es que cuando al ejecutar el programa e introducir una letra, el mensaje de error aparece, pero infinitas veces..... es decir me aparece todo el rato:
#Introduce primer número: Error el número introducido no es correcto
Y no se por qué
cuándo el programa hace el if y el scanf da error no deberia imprimir el mensaje en pantalla y volver a emezar simplemente?
Alguna idea de solución?? (decir que solo he dao tres clases de C en la uni y poco más...

)
![adios [bye]](/images/smilies/nuevos2/adio.gif)
Gracias!
Edito, que me he equivocado de Foro, a ver si alguien me lo puede mover a Varios,