Difference between revisions of "Istringstream"
(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.