914 Aufrufe
Gefragt in Anwendungen(Java,C++...) von
Hi,

das lässt sich so nicht kompiliren:

if (strcmp(txt1->Text, "passwort") == 0)
MessageBox::Show("Good");
else
MessageBox::Show("Bad");


da:


Konvertierung des Parameters 1 von 'System::String ^' in 'const char *' nicht möglich


Ich vermute, das strcmp nur c strings akzeptirt, was wäre denn die beste möglichkeit, den textbox textstring in ein c-string umzuwandeln?

lg,
c++fragi

3 Antworten

0 Punkte
Beantwortet von
lass doch das altbackene hinter dir und benutze die passenden funktionen zu deinen klassen:

msdn.microsoft.com/de-de/library/system.string.compare%28VS.80%29.aspx
0 Punkte
Beantwortet von
Super idee!

if ((txt1->Text->CompareTo("pass")) == 0)
MessageBox::Show("Good");
else
MessageBox::Show("Bad");


danke ;)
0 Punkte
Beantwortet von
trotzdem:#


if ((txt1->Text->Compare("pass", "pass")) == 0)
MessageBox::Show("Good");
else
MessageBox::Show("Bad");


Wie komme ich zu ->Compare(x, x) OHNE dem textbox->text->
davor?


thx, :)
...