Класс stringstream в языке программирования C++
stringstream - это класс в стандартной библиотеке C++, который позволяет работать со строками как с потоками ввода-вывода. Это означает, что мы можем работать с различными типами данных, такими как целочисленный, вещественный и символьный типы данных, используя один объект stringstream.
Для использования класса stringstream мы должны включить заголовочный файл
Пример конструктора:
c++
#include
#include
using namespace std;
int main() {
stringstream ss("123456 78.9 abc");
int n;
double d;
string s;
ss >> n >> d >> s;
cout << "n = " << n << endl;
cout << "d = " << d << endl;
cout << "s = " << s << endl;
return 0;
}
В примере мы передаем строку "123456 78.9 abc" в конструктор класса stringstream ss. Затем мы используем операторы >> для извлечения целочисленного числа, вещественного числа и строки из объекта stringstream.
Пример метода str:
c++
#include
#include
using namespace std;
int main() {
stringstream ss;
int n = 123456;
double d = 78.9;
string s = "abc";
ss << n << " " << d << " " << s;
string str = ss.str();
cout << "str = " << str << endl;
return 0;
}
В примере мы создаем объект stringstream ss методом str и сохраняем данные в этом объекте с помощью оператора <<. Затем мы используем метод str, чтобы получить строку, содержащую все данные из объекта stringstream.
Также рабочий пример можно посмотреть на онлайн-компиляторе: https://ideone.com/RdRLTC.