すいません。ついでに質問良いですか?
swapの引数のchar* v[]はchar*vじゃいけないんですか?

あと、こういう宿題の時に最適化とかして良いものなのでしょうか?