[ Foro de C ]
Al intentar compilar este programa me aparecen unos errores, pero por más que lo reviso no soy capaz de descubrir que pasa :
#include<stdio.h>
main()
{
char tecla;
printf("Pulse una tecla");
scanf("%c",&tecla);
switch (tecla);
{
case 'a': printf("Ha puesto a");
break;
case '1': printf("Ha puesto 1");
break;
default: printf("No ha puesto ni una 'a' ni un '1'");
}
}
Estos son los errores :
programa.c: In function ‘main’:
programa.c:9: error: case label not within a switch statement
programa.c:10: error: break statement not within loop or switch
programa.c:11: error: case label not within a switch statement
programa.c:12: error: break statement not within loop or switch
programa.c:13: error: ‘default’ label not within a switch statement
Gracias por la ayuda.
Te dice que todas esas órdenes no pertenecen a un bloque "switch", porque has puesto un punto y coma al final de dicha orden, y no debería existir.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)