Se requiere diseñar una función que calcule si una palabra es palíndromo1
o no. Para
ello debe comparar las estructuras de datos: pila, cola, arreglos, secuencias o listas, y
argumentar cuál recomienda para implementarla dentro de un programa.
Respuestas
Código en C para verificar si una palabra es Palíndromo.
Vamos a realizar el código simple y teniendo en cuanta que una palabra es palíndromo si se lee igual de izquierda a derecha que de derecha a izquierda, empecemos:
//Vamos a declarar las variables y constantes necesarias:
TAM 40;
char palabra[TAM]; //Creamos un vector donde se almacenara cada carácter de la palabra
int longitud; // Variable que guardará el número de caracteres.
int i=0; //Variables de control
int fin;
//Programa principal
main()
{
printf("\n Ingrese una palabra:\n\n"); //ingresar una palabra por teclado y se visualiza en la consola
gets(palabra); // Guardar la palabra en el vector palabra
longitud=strlen(palin); // Obtener la longitud de la palabra
//Creamos un ciclo For para que recorra el vector de izquierda a derecha y viceversa y luego compare los caracteres.
for(fin=longitud-1; palabra[fin] == palabra[i] && fin>=0; i++, fin--);
//Imprimir por consola lo indicado en el problema con printf.
if( i == longitud){
printf("\nLa palabra es un palindromo"); }
else{
printf ("\nLa palabra no es palindromo"); }
getch(); //Para que no se cierre la ventana hasta pulsar una tecla
}