Istringstream

From Tux
Revision as of 13:57, 27 January 2018 by Williams (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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.