Programación General > C/C++

 fflush (stdin) , flusshal. cuando usarlos? como funcionan?

<< < (2/2)

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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa