もしよければ 私のコードのどこら辺がおかしいか 大まかにでも教えて
頂けませんか? なるべく理解して 修正していきたいので よろしく御願いします。。

私の考え的には、
1.テキストファイルから単語を読んで、string list[100]に保存していく。(最高100単語)
2.保存していく際に、以下の方法で 辞書順に並び替えながら保存していく。
3.まず単語をstring wordに保存し、wordをlist[n] (最初はn=0) と見比べる。この時、外部Methodを呼ぶ。
4.外部Methodはパラメーターに渡された二つのstringを比べて、Booleanを返す。
5.外部Methodは二つのstringが同じ場合、もしくは比べる単語が、比べられる単語より辞書順で前に来る場合、Falseを返す。 比べる単語が、比べられる単語より後に来る場合Trueを返す。
6.mainで、methodの返し値がTrueの場合 wordをlist[n++]と比べる。
  methodの返し値がFalseの場合 wordをlist[n]とスワップしてから、n++して、3に戻る。
7.最終的に、wordはlist内の一番最後のword (空白)とスワップされる。よって、wordが空白に
なった時に このループを終える。
8.list内のデータをファイルに出力する。

以上の事が、私がやりたかった事です。やりたい事がわかっているのに、コードにできないのはとても
歯痒いですね。。多分 以上のアルゴリズムは全くもって低レベルなのでしょうけど。。