Bonsoir à tous et merci de venir m'aider.
J'ai un exercice en langage c++ que je dois réaliser dont voici la consigne : Ecrire la méthode bool Palindrome( ) qui renvoie vrai si le mot est un palindrome, ou faux s'il ne l'est pas.
Il faut savoir que cette exercice fait partie d'une série d'exos dans un seul programme et que le mot en question qu'il faut tester est dans un tableau de caractères appelé tableau_modif.
J'avais tenté un code mais le prof m'a dit qu'il fallait utiliser le fameux "bool" mais il ne nous a pas expliquer ce que cela signifiait.
Pouvez vous me donner quelques pistes pour effectuer ce programme ? J'avais déjà une idée avec 2 pointeurs : 1 au début du mot et le 2e à la fin et je faisais un test d'égalité entre ses 2 lettres. Voici le fameux 1er test que j'avais fait.
Merci à tous pour votre aide et bonne soirée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 int compteur, test; char palindrome[20]; char*ptc; char*ptc2; compteur = 0; palindrome[20] = tabCarModif[compteur]; ptc = strstr (tabCarModif, palindrome); ptc2 = strstr (tabCar, palindrome) + strlen (palindrome); if (ptc==ptc2) { ptc++; --ptc2; test=1; } else { test=0; } cout << test; if (test==1) { cout << "C'est un palindrome"<<endl; } else { cout << "Ce n'est pas un palindrome"<<endl; }
Partager