Reading values from user input
A lot of recipes in this book read values from an input source, such as standard input or a file, and do something with it. This time we concentrate only on the reading and learn more about error handling, which becomes important if reading something from a stream did not go well and we need to handle it other than terminating the whole program.
We will only read from user input in this recipe, but as soon as we know how to do that, we also know how to read from any other stream. User input is read via std::cin
, and that is essentially an input stream object, such as instances of ifstream
and istringstream
are.
How to do it...
In this section, we are going to read user input into different variables, and see how to handle errors, as well as how to do a little bit more complex tokenizing of input into useful chunks:
- We only need
iostream
this time. So, let's include this single header and declare that we use thestd
namespace by default:
#include <iostream...