#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define MAX_WORD_LENGTH 100
// Función para verificar si una palabra es un palíndromo
int esPalindromo(const char *palabra) { int longitud = strlen(palabra);
for (int i = 0; i < longitud / 2; i++) { if (palabra[i] != palabra[longitud - 1 - i]) { return 0; // No es palíndromo
}
}
return 1; // Es palíndromo
}
int main() { FILE *archivo;
char palabra[MAX_WORD_LENGTH];
// Abrir el archivo en modo lectura
archivo = fopen("texto.txt", "r"); if (archivo == NULL) { printf("Error al abrir el archivo.\n"); return 1;
}
// Leer palabras del archivo
while (fscanf(archivo, "%s", palabra) != EOF) { // Convertir a minúsculas para una comparación insensible a mayúsculas
for (int i = 0; palabra[i]; i++) { palabra[i] = tolower(palabra[i]);
}
// Imprimir la palabra
printf("Palabra: %s - ", palabra);
// Verificar si es palíndromo
if (esPalindromo(palabra)) { printf("Es un palíndromo.\n"); } else { printf("No es un palíndromo.\n"); }
}
// Cerrar el archivo
fclose(archivo);
return 0;
}