Computerhilfen.de

Design und Entwicklung => Programmieren Forum & Hilfe => Thema gestartet von: eierbaer am 23.09.04, 17:16:33

Titel: Wie kann ich einen "string" in eine "const char*" konvertieren ?
Beitrag von: eierbaer am 23.09.04, 17:16:33
Hallo,

Mein Program ist fast fertig...
doch leider habe ich das Problem das der Compiller mir am Ende sagt:
"cannot convert `std::string' to `const char*' for argument `1'
to `int system(const char*)'"

Wie kann ich es denn Konvertieren?

DANKE
Titel: Re: Wie kann ich einen "string" in eine "const char*" konvertieren ?
Beitrag von: 123 am 23.09.04, 17:42:48
Ein Blick in die Hilfe offenbart ein Memberfunktion

c_str()

Die liefert genau das was Du brauchst.

Titel: Re: Wie kann ich einen "string" in eine "const char*" konvertieren ?
Beitrag von: eierbaer am 23.09.04, 18:11:36
Also wie mache ich auseiner string:
"string kommando=("net send "+Computername+" "+Nachricht);"

eine const char?"system(kommando);"

Oda gibts da bei  meinem Fall nen Trick?
Titel: Re: Wie kann ich einen "string" in eine "const char*" konvertieren ?
Beitrag von: Windows|exe am 23.09.04, 18:35:19
Ein Blick in die Hilfe offenbart ein Memberfunktion

c_str()

Die liefert genau das was Du brauchst.


Titel: Re: Wie kann ich einen "string" in eine "const char*" konvertieren ?
Beitrag von: eierbaer am 23.09.04, 18:42:39
Sry ich bin noch noob in sachen c++ !
wo muss ich das denn einsetzen dieses "c_str()"?

Das Programm soll den Net-send Befehl ausführen und ich bekomme es nicht konvertiert :( ...

DANKE
Titel: Re: Wie kann ich einen "string" in eine "const char*" konvertieren ?
Beitrag von: 123 am 23.09.04, 20:48:08
Also:

system( kommando.c_str() );