Istringstream

From Tux
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.