¿Cómo verificar si la cadena dada es un palíndromo usando punteros en C ++?

1 Respuestas


  • // 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
    }

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación