[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]> > > 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."