[C con Clase] ayuda con el siguiente ejercicio error al compilar

Steven Davidson srd4121 en njit.edu
Jue Ene 26 02:39:59 CET 2012


Hola Jorge,

2012/1/25 Jorge Yonusg <jorgeyonusg en gmail.com>:
> sigue sin detenerse en los monitores lo demás corregido y otra ves
> agradecidisimo de tus orientaciones y disculpa el fastidio

El problema está en que después de leer un carácter, los caracteres
restantes quedan guardados en el búfer del teclado para futuras
lecturas. Cuando quieras leer el carácter para 'monitor', 'scanf()' se
encuentra posiblemente con el carácter de fin-de-línea, '\n', y parece
que se salta la lectura.

Para no entretenerte con todo esto, simplemente realiza otra lectura y
extracción después de cada 'scanf()'. Por ejemplo,

scanf( "%c", &opc );
getchar();  // extraemos '\n'
...
scanf( "%c", &monitor );
getchar();  // extraemos '\n'
...
scanf( "%c", &imp );
getchar();  // extraemos '\n'


Espero que esto te ayude.

Steven




Más información sobre la lista de distribución Cconclase