Bueno compi
Voy a ser buena gente y te paso el palabras.h ok?
//Fichero de cabecera "palabras.h"
#ifndef PALABRA
#define PALABRA
#define MAX_P 20
#define FIN_PAL '\0'
typedef char palabra[MAX_P];
int longitud(palabra pal);
//Precondicion: pal es una palabra de tamaño maximo MAX_P,representado mediante
//un vector de caracteres acabado en FIN_PAL.
//Postcondicion: Devuelve la longitud de la palabra pal.
int palabra_es_permut(palabra pal1,palabra pal2);
//Precondicion: pal es una palabra de tamaño maximo MAX_P,representado mediante
//Precondicion: pal1 y pal2 son palabras de tamaño máximo MAX_P,representados
//mediante un vector de caracteres acabado en FIN_PAL.
//Postcondicion: Devuelve si pal2 es una permutacion de pal1o no.
#endif
A mi el anagrama me funciona perfe, así que no deberias tener problemas. Si sigue fallandote, ponlo por aqui, ok?
Pistilla: Posiblemente tendras problemas en el leer_siguiente_palabra (cuando metas un fichero de varias lineas). Lo que debes hacer es cambiarle las condiciones del while (del alg. visto en teoria, ¿sabes cual te digo,no? Lo que tienes que cambiar, te lo dejo para que te lo pienses, ok?
Enga illo un saludo