Je voulais créer une fonction qui renvoie true/false si l'entrée est un palindrome ou non, quand abcddcba ou aba ne donne pas vrai, mais il le devrait. aide plzC++ palindrome ne fonctionnait pas
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;
}
}
}
Si vous n'avez jamais utilisé un débogueur avant, est maintenant le moment idéal pour apprendre à utiliser un. Avec un débogueur, vous pouvez parcourir votre code ligne par ligne tout en surveillant les variables et leurs valeurs. Je vous recommande également de prendre le temps de lire [Comment déboguer de petits programmes] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/) par Eric Lippert. –
'sizeof (entrée)' retournera 'sizeof (char *)' –
pour (int i = 0; i
Taz742