可以考虑用一个map 键值对 来存放 的首次出现单词,一个单词对应一个序号然后一行一行进行读取,对每一行里的字符 只要不是字母 就截取来 和 map、中已有的单词进行比较 重复的 就取出序号代替 不重复的 放进map这样就好了你需要一个获取单词的函数 一个压缩单词的函数 一个比较单词的函数 把这3个函数做出来 你的程序 大致就好了这个 你自己想比较好 和简单其实
有待研究下