Por cierto, el texto que se introduce despues de los anagramas, se debe tractar cada palabra sin guardarla en memoria, no termino de ver si el codigo que has hecho lo hace asi, esque me cuesta un poco entendrerlo 
Y se dicen segun se van encontrando anagramas al introducir palabras del texto, y si se encuentra uno se suma 1 al contador de anagramas indistintamente que sean el mismo o no.

Y se dicen segun se van encontrando anagramas al introducir palabras del texto, y si se encuentra uno se suma 1 al contador de anagramas indistintamente que sean el mismo o no.
, pero por asi decirlo los conocimientos que me permiten usar en este programa son los que habeis visto en el codigo, es en C++(porque uso bool) pero simplon, sin class, ni punteros, ni uso de funciones utiles mas de las que he usado.