So überprüfen Sie, ob die angegebene Zeichenfolge ein Palindrom mit Zeigern in C++ ist

1 Antworten


  • // Testen, ob ein String ein Palindrom ist
    #include \\\"stdafx.h\\\"
    #include
    #include
    #include
    void test(char message[]);
    int Palindrome(char-Nachricht[]);
    void main( )
    {
    char message1[] = "fähig war ich, bevor ich Elba gesehen habe";
    char message2[] = "das ist ein Toyota";
    char message3[] = "ein Toyota";
     
    test(nachricht1);\\
    test(nachricht2);\\
    test(nachricht3);\\
    zurück;
    }
    void test(char message[])
    {
    printf("%s", Nachricht);
    if (Palindrome(message)) //Zeiger auf Nachricht senden
     printf("ist ein Palindrom");
    else
     printf("ist kein Palindrom");
    }
    int Palindrome(char message[])
    {
     // Ende der Nachricht finden
    int start, end, ret;
    ret = 1; // Rückgabecode auf true setzen
    for (end = 0; message[end]; ++end); // Nachrichtenende finden
    end -= 1; // Backup zum letzten Zeichen der Nachricht
    for(start = 0;start != end; ++start,--end) // Schleife durch, bis wir uns treffen 
    {
     if (message[start] == ​​' ') ++start; // Leerzeichen ignorieren 
     if (message[end] == ' ') --end; //
     if (message[start] != message[end]) // vergleiche vorne 2 hinten
     {
      ret = 0; // wenn nicht gleich Rückgabecode auf false ändern 
      break; // und raus  
      }
    }
    return(ret); // true oder false zurückgeben
    }

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear