• Jueves 14 de Noviembre de 2024, 04:32

Autor Tema:  Funcion que lea una cadena  (Leído 1111 veces)

Kenz_M

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Funcion que lea una cadena
« en: Sábado 30 de Abril de 2011, 18:53 »
0
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. :)

alexg88

  • Miembro activo
  • **
  • Mensajes: 37
    • Ver Perfil
Re: Funcion que lea una cadena
« Respuesta #1 en: Sábado 30 de Abril de 2011, 20:05 »
0
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.