*Función que muestra y ejecuta un menú.*/ void ejectuaMenu_v1(){ char op; do{ printf("Menú:..." "Introduce un número del 1 al 4," "0 para Salir "); op = getchar(); switch(op){ case'1': printf("Ejecuta el caso 1\n"); break; case'2': printf("Ejecuta el caso 2\n"); break; case'3': printf("Ejecuta el caso 3\n"); break; case'4': printf("Ejecuta el caso 4\n"); case' ': case'\n': case'0': break; default: printf("error"); } }while(op != '0'); printf("Caso 0: Salir\n"); } void ejectuaMenu_v2(){ char op='1'; while(op != '0'){ printf("Menú:..." "Introduce un número del 1 al 4," "0 para Salir "); op = getchar(); switch(op){ case'1': printf("Ejecuta el caso 1\n"); break; case'2': printf("Ejecuta el caso 2\n"); break; case'3': printf("Ejecuta el caso 3\n"); break; case'4': printf("Ejecuta el caso 4\n"); case' ': case'\n': case'0': break; default: printf("error"); } } printf("Caso 0: Salir\n"); } void ejectuaMenu_v3(){ char op; printf("Menú:..." "Introduce un número del 1 al 4," "0 para Salir "); op = getchar(); while(op != '0'){ switch(op){ case'1': printf("Ejecuta el caso 1\n"); break; case'2': printf("Ejecuta el caso 2\n"); break; case'3': printf("Ejecuta el caso 3\n"); break; case'4': printf("Ejecuta el caso 4\n"); case' ': case'\n':break; default: printf("error"); } printf("Menú:..." "Introduce un número del 1 al 5," "0 para Salir "); op = getchar(); } printf("Caso 0: Salir\n"); }