C/Visual C - Urgente: correccion de tipo con gets-sscanf

 
Vista:

Urgente: correccion de tipo con gets-sscanf

Publicado por Israel (1 intervención) el 17/04/2003 18:41:48
He creado una iteracion para que me coorija que el tipo de dato sea correcto así:

while(flag!=1)
{
printf("\n Ingrese numero:");
gets(linea);
flag=sscanf(linea,"%d",&numero);
}

Me funciona correcto, sólo que la primera vez que arroja la salida se ve repetido la instrucción del printf. EJ:

Ingrese numero:
Ingrese numero: r

Ingrese numero: t

Ingrese numero: 3

....mi pregunta es como lo hago para que no aparezca 2 veces la linea repetida.
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: correccion de tipo con gets-sscanf

Publicado por Arancha (31 intervenciones) el 22/04/2003 16:20:43
La primera vez te los repite dos veces porque con gets te está cogiendo algún intro que hayas pulsado antes, para evitar esto, antes del gets añade la función fflush(); que limpia el buffer de entrada de datos.
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