Comment vérifier si la chaîne donnée est un palindrome à l'aide de pointeurs en C++ ?

1 Réponses


  • // Teste pour voir si une chaîne est un palindrome
    #include \\\"stdafx.h\\\"
    #include
    #include
    #include
    void test(char message[]);
    int Palindrome(char message[]);
    void main( )
    {
    char message1[] = "pouvais-je avant d'avoir vu l'île d'Elbe";
    char message2[] = "c'est une toyota";
    char message3[] = "une toyota" ;
     
    test(message1);\\
    test(message2);\\
    test(message3);\\
    return;
    }
    void test(char message[])
    {
    printf("%s ",message);
    if (Palindrome(message)) //Envoyer le pointeur vers le message
     printf("est un palindrome");
    else
     printf("n'est pas un palindrome");
    }
    int Palindrome(char message[])
    {
     // recherche la fin du message
    int start, end, ret;
    ret = 1; // définit le code de retour sur true
    pour (end = 0; message[end]; ++end); // recherche la fin du message
    end -= 1; // sauvegarde jusqu'au dernier caractère du message
    for(start = 0;start != end; ++start,--end) // boucle jusqu'à ce que nous rencontrions 
    {
     if (message[start] == ​​' ') ++start; // ignore les blancs 
     if (message[end] == ' ') --end; //
     if (message[start] != message[end]) // compare front 2 back
     {
      ret = 0; // s'il n'est pas égal, change le code de retour en false 
      break ; // et sortez  
      }
    }
    return(ret); // retourne vrai ou faux
    }

Ecrivez votre réponse

Votre réponse apparaîtra après modération