[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."