Введение в строковые потоки в C++
Строковый поток - поток ввода-вывода, буфер
которого хранится в std::string.
Такой поток ведет себя как std::cin или
std::cout, но читает и пишет не в консоль,
а во внутреннюю строку. Заголовок подключают как
#include <sstream>.
Запишем входной строковый поток из литерала и выведем его содержимое через чтение слова:
#include <sstream>
#include <string>
std::istringstream input("alpha");
std::string token;
input >> token;
std::cout << token << "\n";
На экран попадает текст из буфера потока без обращения к файлу или терминалу как к хранилищу данных.