単語が回文であるかどうかを確認する関数を実装しようとしています。以下は、使用しようとしているコードです。このコードは明らかに1文字の単語と同じ文字で始まり、終わらない単語に対して機能します。それは他の何かで失敗する。あなたが前置インクリメント/デクリメント演算子を使用する必要はありません再帰を使用してパリンドロームを確認する
:ここ
bool is_palindrome(int start, int end, const string & str)
{
if (str[start] != str[end])
return false;
else if (start == end)
return true;
else
return is_palindrome(start++, end--, str);
return false;
}
はTIS関数は、物事の
http://csel.cs.colorado.edu/%7Eekwhite/CSCI2270Fall2011/recursion_lab/palindrome.cxx
文字列の長さが偶数の場合はどうなりますか? –
++と - 演算子は、あなたが行っていると思っていることをしていません。 –
"失敗"?あなたは一歩一歩進み、失敗したことを知りましたか?紙の上に?ペンで? –