bueno mi pregunta es porque el siguiente codigo aun cuando hace bien la inversion de la palabra y cuando en teoria deberia funcionar porque el codigo siempre dice que la palabra es palindromo aun cuando no lo es ???
Código PHP:
#include <stdio.h>
#include <iostream.h>
int main () {
int j,i;
char frase[50],cadena [50];
bool temp = false;
printf ("Introduzca una cadena: ");
scanf("%s",&cadena);
for(i=0;i<strlen(cadena);i++) {
j = (strlen(cadena)-1)-i;
frase[i] = cadena[j];
if(frase[i] == cadena[i]) {
temp = true;
}
else {
temp = false;
break;
}
}
if(temp == true) {
printf("la palabra es palindromo");
}
else {
printf("La palabra no es palindromo");
}
return 0;
}
la logica del programa es sencilla lo que hago es tomar la palabra escrita por el usuario e invertirla y guardarla en otro array de caracteres para luego hacer la comparacion para ver si las palabras son identicas de derecha a izquierda y de izquierda a derecho luego en una variable del tipo bool guardo true si son identicas y false si no lo son pero por algun motivo que aun desconosco siempre me dice que es palindromo