[ Foro de C ]

Switch

04-Nov-2010 16:06
Diego Fernández
1 Respuestas

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.


05-Nov-2010 01:13
Nacho Cabanes (+83)

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.)