#include <stdio.h>#include <stdlib.h>#include <string.h>main(){ char vetor[50], vetor1[50], aux; int i, j, w, k; printf("\nDigite uma string: "); fgets(vetor, 50, stdin); //Esse bloco de código elimina espaços no vetor for(i=0; i<10; i++) { for(j=0; j<49; j++) { if(vetor[j]==' ') { vetor[j]=vetor[j+1]; vetor[j+1]=' '; } } } /*Aqui eu procuro a posição do final do vetor, guardo a posição do último caractere em k e em w, e incremento k, que passa a guardar a posição do fim do vetor*/ for(i=0; i<50; i++) { if((vetor[i]=='\n')||(vetor[i]=='\0')) { vetor[i]='\0'; k=i-1; } } w=k; k++; /*Copia o primeiro vetor no segundo de forma inversa, percorrendo o vetor principal de trás pra frente e o copiado da frente pro final. Isso vi até que i, ou seja, posição do vetor copiado, seja a posição de finalização do vetor. Depois finalizo o vetor copiado.*/ for(i=0; i<k; i++) { vetor1[i]=vetor[w]; w--; } vetor1[k]='\0'; //Comparação dos vetores de string e saída do resultado i=0; j=0; for(i=0; i<k; i++) { if(vetor[i]!=vetor1[i]) { printf("A palavra digitada nao e palindromo\n\n"); i=50; j=1; } } if(j==0) { printf("A palavra digitada e palindromo\n\n"); } return 0;}