Hola amigos de este foro tan completo:Estoy haciendo un programa para la facultad (estoy en primer curso de Ingenieria Informatica) y se me plantea este problema en todos los switch case que hago, y es que cuando elijo una opción del menú este me aparece 2 veces en lugar de solo una. No he sido capaz de identificar donde está el error, a ver si alguien es capaz. Aquí os dejo un ejemplo del código fuente que utilizo en un programa:int main (int argc, const char * argv[]){ char menu[] = "n A)Nuevo altan B)Bajan C)Modificaciónn D)Búsqueda por autorn E)Búsqueda por editorialn F)Búsqueda por títulon G)Búsqueda por fechann"; char opcion; struct ficha BIBLIOTECA [LIBROS]={0,0,0,0}; do { printf("%s",menu); scanf("%c",&opcion); switch (opcion) { case 'A': una_funcion_cualquiera(argumentos); break; case 'B': otra_funcion o código break; case 'Q': printf("nnSaliendo.nn"); break;} } while ('Q' != opcion); printf("nnTerminación normal del programa.nn"); return 0;}