[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: ejemplos de lpg y ncurses.



> > > Oigan, tengo un problema.
> > >
> > > Quise hacer un programa que recibiera 4 numeros enteros con formato con
> > > scanf
> > >                                     scanf("%d%d%d%d",&a,&b,&c,&d);
> > >
> > > Y despues preguntar si se quiere continuar, o salir
> > >                                     cont=getchar();
> > > tambien intente con
> > >                                     scanf("%c",&cont);
> > >
> > > pero se brinca las instrucciones, como si el scanf dejara algo en stdin,

Así es.

> > > que como ya estaba ahi, pues scanf y getchar lo recibian.
> > > de hecho, probe a ver que es lo que tenia "cont" y me dio un salto de
> > > linea (osea, cont=10, o el codigo ascii de enter)
> > > Como puedo solucionar esto?
Con:

fflush(stdin);

Esta instrucción te vacía el buffer antes de leer otro carácter. El
programa sería algo como esto:


fflush(stdin);
scanf("%d", &a);
fflush(stdin);
scanf("%d", &b);
fflush(stdin);
scanf("%d", &c);


gets tiene el mismo problema.

> > >

-- 
ISC. Gerardo Santana Gómez Garrido
CONALEP Chiapas
ICQ: 4291424
"After a long road, the dream of Unix and the promise of
Microsoft has become the reality of Linux."



[Hilos de Discusión] [Fecha] [Tema] [Autor]