Wie konvertiere ich in C ++ von std::stringstream
nach std::string
?
Muss ich eine Methode für den String-Stream aufrufen?
c++
string
stringstream
Nick Bolton
quelle
quelle
Antworten:
Wenn Sie
quelle
Verwenden Sie die .str () - Methode :
quelle
std::stringstream::str()
ist die Methode, nach der Sie suchen.Mit
std::stringstream
:std::stringstream
ist ein allgemeineres Werkzeug. Sie können die speziellere Klassestd::ostringstream
für diesen bestimmten Job verwenden.Wenn Sie mit
std::wstring
Zeichenfolgentypen arbeiten, müssen Sie dies bevorzugenstd::wstringstream
oderstd::wostringstream
stattdessen.Wenn Sie möchten, dass der Zeichentyp Ihrer Zeichenfolge zur Laufzeit auswählbar ist, sollten Sie ihn auch zu einer Vorlagenvariablen machen.
Für alle oben genannten Methoden müssen Sie die folgenden zwei Header-Dateien einschließen.
Beachten Sie, dass das Argument
NumericValue
in den obigen Beispielen auch alsstd::string
oderstd::wstring
für die Instanzenstd::ostringstream
und übergebenstd::wostringstream
werden kann. Es ist nicht erforderlich, dass derNumericValue
Wert numerisch ist.quelle
Aus dem Speicher rufen Sie
stringstream::str()
auf, um denstd::string
Wert herauszuholen.quelle