Cita:
Iniciado por ghvg [...]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:
justo antes del
scanf.
(nota: esa órden no es muy "académica", puesto que getc espera un flujo de fichero... pero vamos, funciona :))