Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/07/2008, 02:37
Avatar de Xinef
Xinef
 
Fecha de Ingreso: marzo-2007
Mensajes: 202
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: Problema con este codigo...

Cita:
Iniciado por ghvg Ver Mensaje
[...]a la pregunta ¿Quieres jugar otra vez? y por el contrario vuelve a pedir la primera respuesta... osea ignora "(scanf("%c", &YesONo);"
El "problema" es el scanf y el buffer de entrada.

Cuando introduces un carácter, en el buffer de entrada se queda el "intro" que has hecho... y el siguiente scanf lo acepta.

La solución? No usar scanf o hacer una prelectura del buffer para vaciarlo. Con la prelectura sólo tienes que hacer un:

Código PHP:
getc(STDIN); 
justo antes del scanf.

(nota: esa órden no es muy "académica", puesto que getc espera un flujo de fichero... pero vamos, funciona :))