Cita:
Iniciado por vangodp
Código C++:
Ver originalscanf ( "%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!!!