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.