Como faço para converter de std::stringstream
para std::string
em C ++?
Preciso chamar um método no fluxo de strings?
c++
string
stringstream
Nick Bolton
fonte
fonte
Respostas:
O que outras pessoas estão dizendo
fonte
Use o método .str () - :
fonte
std::stringstream::str()
é o método que você está procurando.Com
std::stringstream
:std::stringstream
é uma ferramenta mais genérica. Você pode usar a classe mais especializadastd::ostringstream
para este trabalho específico.Se você estiver trabalhando com
std::wstring
tipos de strings, deverá preferirstd::wstringstream
oustd::wostringstream
não.se você quiser que o tipo de caractere da sua sequência possa ser selecionável em tempo de execução, você também deve torná-la uma variável de modelo.
Para todos os métodos acima, você deve incluir os dois arquivos de cabeçalho a seguir.
Observe que o argumento
NumericValue
nos exemplos acima também pode ser passado comostd::string
oustd::wstring
para ser usado com as instânciasstd::ostringstream
e,std::wostringstream
respectivamente. Não é necessárioNumericValue
que seja um valor numérico.fonte
A partir da memória, você liga
stringstream::str()
para obter ostd::string
valor.fonte