Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2014, 06:23
skreal
 
Fecha de Ingreso: octubre-2013
Ubicación: madrid
Mensajes: 28
Antigüedad: 10 años, 6 meses
Puntos: 0
Formulario switch ERROR

Estoy haciendo un formulario sencillo en c# con un switch pero al elegir una opcion invalida en vez de mostrarme el menu de nuevo me lo duplica.
Código:
    char opcion;
    int ini_menu=0;
    do{
    printf("\nBienvenido\n");
    printf("a) Nueva Partida \n");
    printf("b) Cargar Partida \n");
    printf("Elija una opcion: \n");
    scanf("%c", &opcion);
    switch (opcion) {
        case 'a':
            ini_menu = 1;
            printf("Se iniciara la partida aqui");
            break;
        case 'b':
            ini_menu = 1;
            printf("Se cargara la partida aqui");
            break;
        default:
            printf("Elija una opcion valida\n");
    }
    } while(ini_menu == 0);
Alguien podria darme una solucion? Gracias