The basic_istringstream constructors create a basic_stringstream object and initializes the basic_streambuf object.
explicit basic_istringstream (ios_base::openmode which = ios_base::in);
explicit basic_istringstream (const basic_string<charT> &str, ios_base::openmode which = ios_base::in);
The basic_istringstream constructor is overloaded to accept an object of class basic_string for input.
basic_ostringstream, basic_stringstream
#include <iostream> #include <string> #include <sstream> int main() { using namespace std; string sBuffer = "3 12.3 line"; int num = 0; double flt = 0; char szArr[20] = "\0"; istringstream Paragraph(sBuffer, ios::in); Paragraph >> num; Paragraph >> flt; Paragraph >> szArr; cout << num << " " << flt << " " << szArr << endl; return 0; }
Result
3 12.3 line