Как мне преобразовать из std::stringstream
в std::string
в C ++?
Нужно ли мне вызывать метод в строковом потоке?
c++
string
stringstream
Ник Болтон
источник
источник
Ответы:
источник
Используйте метод .str () :
источник
std::stringstream::str()
это метод, который вы ищете.С
std::stringstream
:std::stringstream
это более общий инструмент. Вы можете использовать более специализированный классstd::ostringstream
для этой конкретной работы.Если вы работаете с
std::wstring
типом строк, вы должны предпочестьstd::wstringstream
илиstd::wostringstream
вместо него.если вы хотите, чтобы символьный тип вашей строки мог выбираться во время выполнения, вы также должны сделать его переменной шаблона.
Для всех вышеперечисленных методов вы должны включить следующие два файла заголовков.
Следует отметить , что, аргумент
NumericValue
в приведенных выше примерах , также могут быть переданы в качествеstd::string
илиstd::wstring
для использования сstd::ostringstream
иstd::wostringstream
экземпляров соответственно. Необязательно,NumericValue
чтобы это было числовое значение.источник
Вы звоните
stringstream::str()
по памяти, чтобы получитьstd::string
значение.источник