我想找到一個詞的迴文。這裏有什麼錯?尋找回文點
主要功能:
int size;
string input;
cin>>input;
size = input.length();
if(testPalindrome(input,size-1,0))
cout<<"It's Palindrome";
else
cout<<"It's not Palindrome";
而且testPalindrome功能是:
bool testPalindrome (string pal , int last, int first){
if (pal[first] != pal[last])
return false;
else{
if (first<last)
testPalindrome(pal,last-1,first+1);
else
return true;
}
}
我已閱讀this link,發現確定迴文答案,但爲什麼這個人是不工作?
這聽起來像你可能需要學習如何使用調試器來步驟t通過你的代碼。使用一個好的調試器,您可以逐行執行您的程序,並查看它與您期望的偏離的位置。如果你打算做任何編程,這是一個重要的工具。進一步閱讀:** [如何調試小程序](http://ericlippert.com/2014/03/05/how-to-debug-small-programs/)** – NathanOliver
你的'testPalindrome'中有一些路徑不返回任何東西。這導致*未定義的行爲*。一個好的編譯器應該對你發出警告。 –
請比「不工作」更具體。程序可以「無法工作」的方式無數。 – molbdnilo