Programación General > C/C++
fflush (stdin) , flusshal. cuando usarlos? como funcionan?
Eternal Idol:
No, en lugar de usar scanf y gets, usa fgets (con stdin) y sscanf.
betopin:
Hay dos opciones para que no hayan saltos
1) Limpiar el buffer y luego capturar
Ej:
--- Código: C ---fflush(stdin);gets(arreglo);
2) Usar getchar (Que para el caso funciona como un filtro) y capturar
Ej:
--- Código: C --- getchar();scanf("%c",&var);
El problema en ambos casos es el mismo, se queda el caracter 'n' en el buffer en una captura de datos previa y al realizar el intento de una nueva captura tal caracter se libera
Saludos
kingsizen:
excelente!! eso queria saber!!... osea ke limpio el buffer tantas veces como "gets" use?
betopin:
--- Cita de: "kingsizen" ---excelente!! eso queria saber!!... osea ke limpio el buffer tantas veces como "gets" use?
--- Fin de la cita ---
Si o captures caracteres con scanf();
Saludos
Eternal Idol:
NINGUNA DE ESAS OPCIONES ES BUENA, A VER SI LEEN POR FAVOR!
Navegación
[*] Página Anterior
Ir a la versión completa