0
文字列の2つのインデックスを再帰的に交換しようとしていますが、セグメント化エラーが発生しています。私がどこに間違っているのか誰にでも教えてもらえますか?これは、すべての3つの引数を取るvoid関数である言葉(文字列)、および再帰的な文字列のスワップ
int count = 0;
if(words.length() == 0)
return;
if(words.length() < last)
return;
if(words[first] > words[last])
return;
if(words.at(first + 1)){
words[first] = words[last + count];
reverseit(words, first, last);
}
if(words.length() >= last){
words[last - 1] = words[last];
words[last] = words[last -1];
// words[first + 1] = words[first];
// words[first] = words[first +1];
count++;
reverseit(words, first, last);
}
をStackOverflowのへようこそ。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)がここに適用されます。コードを投稿して問題を正確に記述するまでは、効果的にお手伝いすることはできません。この場合、ドライバプログラムと完全なエラーメッセージを取得する必要があります。 "seg faultを得る"というのは標準に達していない。 – Prune