2 Stimmen

Umwandlung von char * in string

Hat jemand eine Idee, wie man char* in string konvertiert. Eigentlich habe ich eine Funktion, die Wert als char* zurückgibt und jetzt muss ich speichern/kopieren std::string. Ich habe etwas versucht wie

char *sResult = (char*)malloc(1024); std:string line; line= line+ sResult

Vielen Dank und herzliche Grüße, Sam

0voto

Sandy Punkte 6122

Versuchen Sie dies: char* ptrToString = "wharever"; std::string szMyStdString = ptrToStrin g

0voto

Shinnok Punkte 6059

Zunächst einmal müssen Sie Doppelpunkte für für den Bereichsbezeichner eingeben:

std::string Linie;

Und je nach C-Bibliothek, die Sie verwenden, ist der +-Operator möglicherweise nicht überladen sein, um char* string zu behandeln, so dass Sie besser verwenden:

Zeile = Zeile + std::string(sResult) ;

Obwohl Ihre Implementierung, sollte funktionieren, wenn Sie den Bereich Spezifizierer zu beheben, in vollwertigen C++-Standardbibliotheksimplementierungen wie ms oder gcc.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X