>>91-93
見た感じ何かの課題っぽいね。
丸々教えちゃうのはタメにならないのでヒント。

一時文字列swap[]の生成部分を見直せ。