1.2k Aufrufe
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
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
von
Super idee!

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


danke ;)
0 Punkte
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, :)

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...