Buenas a todos brothers, resulta ser que el día de ayer, traté de hacer un programa sencillo que te pidiera un número, pero que te estará dsplegando el mensaje donde pide que el usuario ingrese el número en dado caso de que el usuario haya ingresado algo inválido.
Lo raro es que con Windows (Eclipse ó CodeBlocks y MinGW) me funciona perfecto, pero al compilarlo en Linux (CodeBlocks o CodeLite) el programa ya no funciona, se me cicla. Les muestro el código para ver si me pueden dar una idea del error. O sea, si en Windows me vuelve a aparecer el mensaje y espera a que el usuario teclee de nuevo, en Linux me lo vuelve a mostrar pero de forma acelerada, sin dejar al usuario ingresar de nuevo.
Intenté poniendo la función "fflush" para ver si me solucionaba algo, pero al parecer no.
Bueno, espero y me haya dado a entender.
Saludos.
Lo raro es que con Windows (Eclipse ó CodeBlocks y MinGW) me funciona perfecto, pero al compilarlo en Linux (CodeBlocks o CodeLite) el programa ya no funciona, se me cicla. Les muestro el código para ver si me pueden dar una idea del error. O sea, si en Windows me vuelve a aparecer el mensaje y espera a que el usuario teclee de nuevo, en Linux me lo vuelve a mostrar pero de forma acelerada, sin dejar al usuario ingresar de nuevo.
Código (c) [Seleccionar]
#include <stdio.h>
int main (int argc, char **argv){
double a = 0.0;
printf("Ahora imprimiremos el mensaje\n");
do{
printf("\nPor favor ingrese el numero nuevamente:\n");
fflush(stdin);
}while((scanf("%lf",&a)) == 0.0);
return 0;
}
Intenté poniendo la función "fflush" para ver si me solucionaba algo, pero al parecer no.
Bueno, espero y me haya dado a entender.
Saludos.