The basic_stringstream constructors create a basic_stringstream object and initialize the basic_streambuf object.
explicit basic_stringstream (ios_base::openmode which = ios_base::out | ios_base::out);
explicit basic_stringstream (const basic_string<charT> &str, ios_base::openmode which = ios_base::out | ios_base::out);
The basic_stringstream constructor is overloaded to accept an object of class basic_string for input or output.
basic_ostringstream, basic_istringstream
#include <iostream> #include <sstream> char buf[50] = "ABCD 22 33.33"; char words[50]; int main() { using namespace std; stringstream iost; char word[20]; long num; double real; iost << buf; iost >> word; iost >> num; iost >> real; cout << word << " " << num << " " << real << endl; return 0; }
Result
ABCD 22 33.33