Muchísimas gracias, teníais razón, había que limpiar el bufe. Le he puesto
antes de los y va perfecto.
fflush(stdin) no se recomienda, las razones de ello en el tema |Lo que no hay que hacer en C/C++. Nivel basico|.Código:
fflush(stdin)
Código:
printf
Tu problema se genera porque "%c" no descarta el espacio blanco antes de consumir los caracteres validos para la conversión indicada. Por ejemplo si al pedir el tipo de conversión introduces:
Código:
E{ENTER}
Para evitarlo basta con utilizar " %c" en las dos llamadas a scanf.
Un saludo