Jak konwertować z std::stringstream
do std::string
w C ++?
Czy muszę wywołać metodę w strumieniu ciągów?
c++
string
stringstream
Nick Bolton
źródło
źródło
Odpowiedzi:
Wcześniejsze
źródło
Użyj metody .str () - :
źródło
std::stringstream::str()
to metoda, której szukasz.Z
std::stringstream
:std::stringstream
jest bardziej ogólnym narzędziem. Możesz użyć bardziej wyspecjalizowanej klasystd::ostringstream
do tego konkretnego zadania.Jeśli pracujesz z
std::wstring
typami łańcuchów, musisz preferowaćstd::wstringstream
lubstd::wostringstream
zamiast tego.jeśli chcesz, aby typ znaku twojego ciągu mógł być wybierany w czasie wykonywania, powinieneś również ustawić go jako zmienną szablonu.
W przypadku wszystkich powyższych metod musisz dołączyć następujące dwa pliki nagłówkowe.
Należy zauważyć, że argument
NumericValue
w powyższych przykładach można również przekazać jakostd::string
lub wstd::wstring
celu użycia odpowiednio z wystąpieniamistd::ostringstream
istd::wostringstream
. Nie jest konieczne,NumericValue
aby był wartością liczbową.źródło
Z pamięci wzywasz,
stringstream::str()
aby wydobyćstd::string
wartość.źródło