El Domingo, 20 de Junio de 2004 15:42, Ramiro Aceves escribió: || Iñaki escribió: || >Mejor aun, pon siempre fflush(stdin); después de cualquier scanf. || || Hola Iñaki. Muchas gracias por tu ayuda, pero no me funciona tampoco, no || entiendo nada. ( y mira que tenía buena pinta lo que me dices). Tampoco || me va con scanf("%c",&respuesta). || || Sigo investigando, a la espera de alguna otra idea que se os ocurra. :-( || || Gracias. || Ramiro.
Vaya, pues yo es que es algo que hace años usaba mucho y me funcionaba. No sé, ¿has probado con getch() ó getche() ? Son iguales que el getchar pero no tienes que pulsar Intro, nada más introducir un carácter se guarda en la variable asociada. La diferencia entre ellos es que getch() es sin eco (no se visualiza el caracter que introduces en pantalla) y getche() sí. Eso sí, lo del fflush(stdin) después de cada scanf() yo juraría que es siempre recomendable. A ver si te vale con esto. O si necesitas por diseño que sea getchar() alguien seguro que sabe dónde está el fallo. Suerte.