我想創建函數,根據輸入是否是迴文返回true/false,當給出abcddcba或aba它不給出真實的,但它應該。 PLZ幫助C++迴文不工作
bool checkPalindrome(char input[],int p=0) {
if(input[1]=='\0'){
return true;
}
if(sizeof(input)%2==0) {
int a = sizeof(input);
for(int i=0;i<(a/2);i++) {
if(input[0+i]==input[a-i-2]){
p++;
}
}
if(p==a/2){
return true;
} else{
return false;
}
}
else{
int a = sizeof(input);
for(int i=0;i<((a-1)/2);i++)
{
if(input[0+i]==input[a-i-2]){
p++;
}
}
if(p==(a-1)/2){
return true;
} else{
return false;
}
}
}
如果您以前從未使用調試器,現在是時候學習如何使用一個完美的時間。使用調試器,您可以在監控變量及其值的同時逐行執行代碼。我還建議你花一些時間閱讀Eric Lippert的[如何調試小程序](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)。如果(S [i]!= S [S]),則sizeof(input)將返回sizeof(char *)' –
size() - 1 - i]){ return false; } } return true; –
'(int i = 0; i
Taz742