Buenas, estoy teniendo un error en la función esPalindrome y no entiendo que puede ser. Adjunto mi código por si alguien ve donde me estoy equivocando:
bool esPalindrome(char *frase)
{
int inicio = 0;
int final = strlen(frase);
int mitad = final/2;
while ((frase[inicio] == frase[final]) && (inicio <= mitad))
{
inicio++;
final--;
}
return (inicio > mitad);
}
En resumen lo que quiero hacer es fijar la posición de la mitad del arreglo e ir comparando la primera letra con la última, la segunda con la penúltima y así sucesivamente hasta llegar a la letra de la mitad siempre y cuando todas las comparaciones anteriores hayan sido iguales. y en ese caso la función retornaría true (estoy usando el main que ya viene implementado en el módulo del practico 00).
Si alguien me puede dar una mano con esto le agradezco mucho.
Saludos.