bool palindrome(char input[], int siz, int start){
// siz = size of the array ,start =starting point of the array ie 0
if(input[start] == '\0') {
return true;
} else if(input[start] == input[siz - start - 1]) {
return true;
palindrome(input, siz, start + 1);
} else {
return false;
}
}
我正在嘗試使用此遞歸函數來查找回文串,但代碼輸出術語alia
作爲迴文,就好像它只檢查字符串的第一個和最後一個字母。 我採取的基本情況是,當在數組的開始處找到空元素時,它返回true。 否則,如果第一個和最後一個元素相等,則返回true,並遞歸調用palindrome(input,siz,start+1)
,否則返回false。使用遞歸找到迴文串?
它不工作 – bogor
你有試了一次,因爲我加入了完整的代碼的編輯? – Jish