Istringstream
istringstream
can be used to turn any string
into a stream. This can be useful for parsing a string
using the extraction operator >>
or the getline
function.
To use istringstream
you must #include <sstream>
.
This code snippet will output 15, 25, and 35 on separate lines:
string s = "10 20 30";
istringstream iss(s);
while (iss)
{
int x;
iss >> x;
cout << "Result: " << x + 5 << endl;
}
Note that using istringstream
to convert a single value to a numerical format is overkill and instead functions like stoi
or stod
should be used instead.