SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Kenz_M en Sábado 30 de Abril de 2011, 18:53

Título: Funcion que lea una cadena
Publicado por: Kenz_M en Sábado 30 de Abril de 2011, 18:53
Hola, quiero ver si alguien me puede guiar en como hacer este programa:

*Escribir una función que lea una cadena en un sentido y luego en
sentido inverso y determine si ésta cadena es un palíndromo (si se lee
igual de derecha a izquierda y de izquierda a derecha).
Utilizando solamente parámetros por referencia y la biblioteca string.h

De ante mano muchas gracias. :)
Título: Re: Funcion que lea una cadena
Publicado por: alexg88 en Sábado 30 de Abril de 2011, 20:05
Sólo tienes que ir comparando caracter a caracter la primera cadena con la segunda cadena mediante un bucle, es decir, el primer caracter de la primera cadena con el ultimo de la segunda cadena, el segundo de la primera con el penúltimo de la segunda, etc.
Si alguno no coincide es que no es palíndromo y si llega al final de las 2 cadenas a la vez y todos son iguales si lo es.

Otra manera sería dar la vuelta a la segunda cadena, por ejemplo, con la función
Código: C
  1. char *strrev( char *s1 );
  2.  
y comparar las dos cadenas.

Espero que esto te sirva.

Hasta luego.