急用:c++数据结构 变形词有关问题

急用:c++数据结构 变形词问题
原题:如果2个单词有相同的字母组成,但字母的次序不同,则称它们互为变形词。例如:单词POST和STOP就是变形词。变形词组的大小就是一组分开,输入由互为变形词的词组中单词的数目。给定一本词典的单词,统计该词典中的各变形词组的大小。
输入:输入的词典由一个文本文件提供,词典中没有相同的单词。单词由小写字母组成,单词之间由空格或换行符分开,词典中的单词数不超过3000个。
输出:按词组从大到小的顺序输出每个变形词组的大小和词组中的单词。大小相同的变形词组按字典序排列,组内单词也按字典序排列。

请大神详细写出一个完整的和此题匹配的程序。编译通过立即结题给分。
PS:本人是论坛新手,此题是我的一道作业题,实在做不出来了,还望大神理解。
------解决方案--------------------
C++ primer里面好象有现成的例子。
------解决方案--------------------
忙了整整一下午!真可谓是焦头烂额,现在还好点,刚写的代码可谓说是漏洞百出。但就算是现在,依然是半解的答案【最多是完成62%吧 掩面中。。。】,但实在很抱歉,我要去做饭了,不足的地方,还请楼主自撸了