Palindrome



  • / GIP Praktikum 12 (Palindrome)

    #include <iostream>
    #include <string>
    #include <cctype>

    using namespace std;

    int main ()

    {
    string vonvorne, vonhinten;
    bool x = 0;
    do
    {
    x = 0;
    cout << "Text = ";
    cin >> vonvorne; // String wird eingelesen
    for (int i=0; vonvorne[i]!='\0'; i++) // Auf Nullterminierungszeichen prüfen
    {
    vonvorne[i]=toupper(vonvorne[i]); // In Grossbuchstaben umwandeln
    }
    for (int i=0; vonvorne[i] !='\0'; i++) // Auf Nullterminierungszeichen prüfen
    {
    if (!(vonvorne[i]<='Z' && vonvorne[i] >= 'A')) //Überprüfung ob ein Zeichenvorhanden ist oder das Zeichen ein Element des Alphabets ist!
    {
    x = 1;
    }
    if (x==1)
    {
    break;
    }
    }
    }while (x==1);

    for(int i=0; vonvorne[i]!='\0'; i++)
    {
    vonhinten = vonvorne[i] + vonhinten; ///??? WAS PASSIERT HIER GENAU???
    if (vonvorne[i+1] == '\0')
    {
    vonhinten[i+1] = '\0';
    }
    }

    if (vonvorne == vonhinten)
    {
    cout << " Das Wort ist ein Palindrom! \n \n";
    }

    else
    {
    cout << " Das wort ist KEIN Palindrom \n \n";
    }
    return 0;
    }

    --------------------------------
    --------------------------------

    for(int i=0; vonvorne[i]!='\0'; i++)
    {
    vonhinten = vonvorne[i] + vonhinten; ///??? WAS PASSIERT HIER GENAU???
    if (vonvorne[i+1] == '\0')
    {
    vonhinten[i+1] = '\0';
    }
    }

    -------------------------------
    -------------------------------

    Könnte mir das mal jemand mit Worten erläutern!?

    Erst kommt ja wieder die Überprüfung aufs Nullterminierungszeichen...
    dann wird das Zeichen von vonvorne[i] + vonhinten genommen... wieso wird vonhinten z.B. vorher nicht 0 gesetzt?!?!?!
    Addiert der da nur noch die Zeichen?! und Feierabend?!

    Danke
    Gruss



  • Ist Dir denn noch zu helfen?
    Schon wieder das falsche Forum?

    Du scheinst lern-resistent zu sein... 😮

    Simon



  • schreib das ganze mal in [code]-tags. Dann kann man dir vieleicht helfen



  • 1. Richtiges Forum wählen.
    2. Code-Tags benutzen.
    3. Werzeuge der IDE nutzen, in diesem Fall den Debugger.

    Das Word wir hier umgetreht...

    Aus

    CPlusPlus wird sulPsulPC



  • Dieser Thread wurde von Moderator/in Jochen Kalmbach aus dem Forum C++/CLI mit .NET in das Forum C++ verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • "vonhinten" (schöner Name...) ist vom Typ std::string und wird somit leer initialisiert. Und ganz bestimmt nicht mit 0.


Anmelden zum Antworten