C/Visual C - URGENTE: Vaciar el buffer en c

 
Vista:

URGENTE: Vaciar el buffer en c

Publicado por Jessica (5 intervenciones) el 28/12/2005 20:05:32
Necesito ayuda para borrar el bufer despues de haber introdicido datos con scanf, debido a que despues si quiero ingresar datos de cadena o caracter se brinca y no me deja introducirlos y de paso como limpio la pantalla.
Nota: no me sirvió fflush(stdin)

Si puedes incluir un ejemplito te lo agradecere
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:URGENTE: Vaciar el buffer en c

Publicado por oscar (9 intervenciones) el 30/12/2005 13:38:54
Podes poner el codigo? porque no entiendo que es lo que no te funciona.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE: Vaciar el buffer en c

Publicado por Joseph (18 intervenciones) el 30/12/2005 22:05:53
Para limpiar el buffer utiliza:

fflush( stdout );

o utiliza despues de tu codigo:

/* vaciamos el buffer de entrada */
while(getchar()!='\n');

y para limpiar la pantalla pues utiliza la funcion:

clrscr();

para utilizarla utilizas la cabecera:

#include <conio.h> Turbo y borland C
ó
#include <conio.c> en DEV C
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE: Vaciar el buffer en c

Publicado por Akiwaky (12 intervenciones) el 30/12/2005 22:35:38
Intenta utilizar la funcion flushall();
no te olvides de incluir el encabezado de la funcion pero creeo que es el
<stdio.h> o el <conio.h>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE: Vaciar el buffer en c

Publicado por fredy (1 intervención) el 24/03/2006 02:35:20
char nombre[3][20];
char apellido[3][20];
int edad[3], num=0;

printf("Cuantos datos ingresaras:\n");
scanf("%d",&num);
flushall();
for (int r=0; r<=num; r++)
{
printf("%d NOMBRE: ",r);
gets(nombre[r]);
printf("%d APELLIDO: ",r);
gets(apellido[r]);
printf("%d EDAD: ",r);
scanf("%d",&edad[r]);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar