Estou fazendo uma atividade num livro que pede pra eu dizer se uma palavra digitada é um palíndromo, que é uma palavra que é igual se lida da esquerda para a direita ou da direita para a esquerda, tal como ovo ou arara.
Eu escrevi um código que copia uma string para a outra invertendo-a, para depois compará-las, embora eu consiga, a comparação diz que são diferentes mesmo se forem iguais:
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
int i,j;
char palavra1[20] = "Lucas";
char palavra2[20];
printf ("Escreva uma string: ");
scanf ("%s", palavra1);
int tamanho=strlen (palavra1);
for (i=0, j=tamanho-1;i<tamanho;i++,j--){
palavra2[j]=palavra1[i];
}
palavra2[tamanho] = '\0';
printf ("A palavra digitada foi %s e ela invertida é %s\n", palavra1, palavra2);
if (palavra1==palavra2)
puts ("É palíndromo");
else
puts ("Não é palíndromo");
return 0;
}
Em que que eu to tô errando? Sei que estou quase lá!