es palindromo

C
// devuelve cierto si la subcadena que hay entre las posiciones inicio y fin es palindromo.
  bool esPalindromo(char cad[], int inicio, int fin){
    bool pal = false;

    if(inicio == fin){
      pal = true;
    }else{
      if(cad[inicio] == cad[fin]){
        pal = esPalindromo(cad, inicio + 1, fin - 1);
      }
    }

    return pal;
  }
Source

Also in C: