Lera
// Prueba para ver si una cadena es un palíndromo
#include \\\ "stdafx.h \\\"
#include
#include
#include
void test (char message []);
int Palindrome (char mensaje []);
void main ()
{
char message1 [] = "podía estar antes de ver a Elba";
char message2 [] = "esto es un toyota";
char message3 [] = "un toyota";
prueba (mensaje1); \\
prueba (mensaje2); \\
prueba (mensaje3); \\
return;
}
prueba de vacío (char message [])
{
printf ("% s", mensaje);
if (Palindrome (mensaje)) // Enviar puntero al mensaje
printf ("es un palindromen");
else
printf ("no es un palindromen");
}
int Palindrome (char message [])
{
// busca el final del mensaje
int start, end, ret;
ret = 1; // establece el código de retorno en verdadero
para (end = 0; message [end]; ++ end); // busca el final del mensaje
end - = 1; // copia de seguridad hasta el último carácter del mensaje
para (inicio = 0; inicio! = fin; ++ inicio, - fin) // bucle hasta que nos encontremos con
{
if (mensaje [inicio] == '') ++ inicio; // ignora los espacios en blanco
if (message [end] == '') --end; //
if (message [start]! = message [end]) // compare front 2 back
{
ret = 0; // si no es igual, cambia el código de retorno a falso
salto; // y salir
}
}
return (ret); // devuelve verdadero o falso
}