Código
#include <stdio.h> struct Palabras{ char letras[10]; //letras de cada palabra, maximo 10 letras }; struct Palabras Tpalabras[6]; //vector con informacion de todas las palabras, maximo 6. void main(void){ int ch, i, j; puts("introduzca sus palabras a buscar separadas por espacios y un punto en la ultima para indicar que se han acabado: "); for(i=0;i<6;i++){ for(j=0;j<10;j++){ if(ch=getchar() != '.') break; else{ if(ch=getchar()!= ' ')Tpalabras[i].letras[j]=getchar(); else continue; } } } . . . . .
Es solo una idea, usar estructuras para guardar todas las palabras y usar un par de fors para ir guardando cada letra en una casilla de un array para despues comprobar si las palabras del texto pueden ser una permutación de dichas letras.
es lo unico que se me ha ocurrido