#include
#include
#include
<stdio.h>
<stdlib.h>
<ctype.h>
<string.h>
/*
switch(opc)
{
case 1: printf();
break();
default: printf();
break();
}//
*/
const char *SigCad[]={
"switch", "(", "op", ")", "{", "case", ":", "printf()",";","break();","}"
};
int SigCad_size=11;
static int cmp(const void *cad1, const void *cad2){
return strcmp(* (char * const *) cad1, * (char * const *) cad2);
}
int main(int argc, char *argv[]) {
printf("Mostrar cadena:\n\t");
for(int n=0; n<SigCad_size; n++)
printf("%s ", SigCad[n]);
int i=0;
if (strcmp(SigCad[i],"switch"))
{
i++;
if (strcmp(SigCad[i],"("))
{
i++;
if (strcmp(SigCad[i],"op"))
{
i++;
if (strcmp(SigCad[i],")"))
{
i++;
if (strcmp(SigCad[i],"{"))
{
i++;
if (strcmp(SigCad[i],"case"))
{
i++;
if (strcmp(SigCad[i],":"))
{
i++;
if (strcmp(SigCad[i],"printf()"))
{
i++;
if (strcmp(SigCad[i],";"))
{
i++;
if (strcmp(SigCad[i],"break();"))
{
i++;
if (strcmp(SigCad[i],"}"))
{
}
else
printf("se
}
else
printf("se
}
else
printf("se
}
else
printf("se
}
else
printf("se
}
else
printf("se
esperaba break");
esperaba ;");
esperaba printf");
esperaba :");
esperaba case");
esperaba {");
}
else
printf("se esperaba
}
else
printf("se esperaba
}
else
printf("se esperaba
}
else
printf("se esperaba
}
}
)");
op");
(");
switch;");