Difference between revisions of "Istringstream"

From Tux
Jump to: navigation, search
(Created page with "'''<code>istringstream</code>''' can be used to turn any <code>string</code> into a stream. This can be useful for parsing a <code>string</code> using the extraction operator...")
 
Line 17: Line 17:
 
}
 
}
 
</source>
 
</source>
 +
 +
Note that using <code>istringstream</code> to convert a single value to a numerical format is overkill and instead functions like <code>stoi</code> or <code>stod</code> should be used instead.

Revision as of 13:57, 27 January 2018

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.