Чтобы преобразовать stringstreamв stringв C++, вы можете использовать несколько методов. Вот несколько вариантов:
Метод 1: использование функции str()
#include <iostream>
#include <sstream>
int main() {
std::stringstream ss;
ss << "Hello, World!";
std::string str = ss.str();
std::cout << str << std::endl;
return 0;
}
Метод 2: использование функции operator>>
#include <iostream>
#include <sstream>
int main() {
std::stringstream ss;
ss << "Hello, World!";
std::string str;
ss >> str;
std::cout << str << std::endl;
return 0;
}
Метод 3: использование функции getline()
#include <iostream>
#include <sstream>
int main() {
std::stringstream ss;
ss << "Hello, World!";
std::string str;
std::getline(ss, str);
std::cout << str << std::endl;
return 0;
}
Метод 4. Использование функций str()и clear()
#include <iostream>
#include <sstream>
int main() {
std::stringstream ss;
ss << "Hello, World!";
std::string str;
ss.str().swap(str);
std::cout << str << std::endl;
return 0;
}
Эти методы позволяют конвертировать содержимое объекта stringstreamв string. Выберите тот, который лучше всего соответствует вашим потребностям.