👋 Bonjour ! Je suis Alphonsio le robot. Posez moi une question, je vais tenter d'y répondre.

En C, comment écrire une fonction qui teste si une chaîne de caractères est un palindrome ?

La fonction C suivante retourne 1 si la chaîne de caractères est un palindrome, 0 sinon :

char isPalindromic(char s[]) {
  int i, length;
  length = strlen(s);
  for (i=0; i<length/2; i++) 
    if (s[i] != s[length-1-i]) return 0;  
  return 1;
}

Cette fonction est sensible aux espaces et aux majuscules / minuscules : les mots "RAdar" ou "ra dar" ne seront pas considérés comme des palindromes.


More