std::string -> char *
-
sorry aber ich bekomme es nicht hin
Wie konvertiere ich std::string nach char * ??
Vielen Dank im voraus
-
Nabend,
schau dir mal die Elementfunktion std::string::c_str() an. Die liefert dir
const char*. Willst du char* haben, so musst du den String umkopieren (nicht
einfach casten, es ist schlecht, im Speicherbereich eines std::string
rumzuwurschteln).mfg
v R
-
Hi,
std::string test("dies ist nur ein test"); char buf[128]; std::copy(test.begin(),test.end(),buf); std::cout << buf << std::endl;
-
Um an den char* eines std::string zu kommen, gibts auch std::string::data,
dann greift man allerdings auch auf den char* des Strings zu, also vorsichtDevil
-
Wenn es sich nur um eine blöde C-Funktion handelt, die in der Doku verspricht den String nicht zu ändern, dann ist auch ein cast okay und sogar besser, weil er schneller ist.
-
c_str hat funktioniert
Vielen Dank für die umfangreiche Hilfe
-
lowlevel schrieb:
c_str hat funktioniert
*lol*