Istringstream

From Tux
Revision as of 13:57, 27 January 2018 by Williams (talk | contribs)
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 >><code> or the <code>getline<code> function.

To use <code>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.