Konvertierung char* in std::string
-
Hallo!
Wie kann man einen 'String' vom Typ char* xyz in einen std::string umwandeln?
Danke!
-
string hat u.a nen Konstruktor der char* zum Initialiseren benutzt und operator= funzt auch mit char*
const char* c="ich bin ein string:-!";
std::string str(c);
//oder
str=c;
-
char *a_c_string; . . . std::string a_std_string; a_std_string = a_c_string; // oder; a_std_string = std::string(a_c_string);
Evtl. sollte man noch überprüfen, ob a_c_string auf 0 zeigt. Da bin ich mir nicht sicher, wie sich der Zuweisungsoperator bzw. der Konstruktor von std::string verhält! (zur Not einfach mal ausprobieren, was bei einem NULL-Pointer passiert)
-
und wenn du dich auch noch für alle anderen std::string-Konvertierungen interessierst:
Such mal im Forum nach 'stringstream'Grüße,
TS++[ Dieser Beitrag wurde am 02.07.2003 um 15:42 Uhr von TS++ editiert. ]
-
-
Ups, da war jemand schneller.
-
ätsch!
-
was ist ein STRINSTREAN ???????????????????????????????
-
@NOOB 2008: Guck mal in die FAQ
-
@Helium: DFTT
-
war nur ein scherz.
TS++ hatte erst geschrieben: Such mal im Forum nach 'stringstrean'
-
Hi!
Vielen Dank!
-
Hi!
Wie geht es andersrum, wie konvertiert man nun ein std::string in ein char*?
Meine Versuche sind kläglich gescheitert!Danke im voraus!
-
std::string::c_str() macht das normalerweise. Manchmal auch std::string::data(), aber der setzt die Null nicht.
-
Danke Daniel!
Problem gelöst!
-
liefer c_str nicht einen const char*?
-
Doch
-
ich glaube der thread sollte wohl std::string in char* heißen?!