gracias erest0r por tu respuesta, ya cambie el printf que me estaba dando problemas ahora me queda una duda, para comparar cadenas tengo que usar strcmp pero si tengo que verificar si la cadena es "X","Y","SP" o "PC", no habra una manera de reducir el codigo en esa parte donde tengo los strcmps en el if??:
gracias
Código (c) [Seleccionar]
int direccionamientoIndexado(char *operando)
{
int i;
char *cadena = NULL,c[2];
cadena = calloc(2,sizeof(char));
for(i = 3;operando[i] != ']';i++)
{
sprintf(c,"%c",operando[i]);
strcat(cadena,c);
}
printf("%s",cadena);
if((strcmp(cadena,"X") == 0)||(strcmp(cadena,"Y") == 0)||(strcmp(cadena,"SP") == 0)||(strcmp(cadena,"PC") == 0))
return 1;
else
return 0;
}
gracias