Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [c++] Funktion "Equals" gibt nur true zurück (https://www.delphipraxis.net/144732-%5Bc-%5D-funktion-equals-gibt-nur-true-zurueck.html)

Forlan 15. Dez 2009 11:28


[c++] Funktion "Equals" gibt nur true zurück
 
Hallo zusammen,

zunächst einmal der Code...

Code:
   private: System::String^ CreatePalindrom(System::String^ input){
             String^ x = input;
             String^ res = "";

             for(int i = 0; i < x->Length; i++){
                res = x->Substring(i, 1) + res;
             }
             return res;
          }
    private: System::Boolean^ IsPalindrom(System::String^ input){
              String^ x = CreatePalindrom(input);
              return (x->Equals(input)); //<-- gibt immer true zurück
           }
Mein Problem ist, dass die besagte Stelle im code immer true zurück gibt... Aber warum?

Danke im voraus,

Luckie 15. Dez 2009 11:45

Re: [c++] Funktion "Equals" gibt nur true zurück
 
Dann lass dir doch mal x und input ausgeben.

Forlan 15. Dez 2009 11:46

Re: [c++] Funktion "Equals" gibt nur true zurück
 
Zitat:

Zitat von Luckie
Dann lass dir doch mal x und input ausgeben.

Hab ich schon, bin auch schon mit dem Debugger durchgelaufen... Selbst wenn die Werte z.B. "test" und "tset" sind, gibt die Funktion true zurück :?

Edit: Fehler gefunden, habe die Funktion falsch aufgerufen:

Code:
if(IsPalindrom(x))//...
geht nicht, musste es umändern in:

Code:
if(IsPalindrom(x)->Equals(true))//...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz