Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/06/2014, 04:27
Avatar de leosansan
leosansan
 
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 12 años, 9 meses
Puntos: 49
Respuesta: Quien Podría ayudarme?

Cita:
Iniciado por vangodp Ver Mensaje
Código C++:
Ver original
  1. scanf ( "%d%*c", &opcion );   //El problema esta en esta linea. debes ignorar el enter        }
Por una vez no estamos de acuerdo amigo vangodp. Aunque desecha el \n toma el último valor introducido válido, supongo que de la pila.

Prueba a entrar el caso 4, por ejemplo, y después en el menú principal introduce una letra y !voilá!, sale otra vez el caso cuarto y lo mismo en otros casos, como el 2. Al volver al menú principal y entra una letra vuelve al último caso seleccionado. Es precisamente el problema que planteaba venombrain.

En el código que propongo más arriba esto ya no se da con "opcion", aunque si se dará con las otras opciones que no he modificado. Aunque no sé por qué me da que algo no he hecho bien del todo. Funcionar funciona pero me da un no se qué......

¡¡¡Saluditos!!!