I know this is simple, I just can't recall the best way to do this.
I have an input like " 5 15 "
that defines the x and y of a 2D vector array.
I simply need those two numbers into int col
and int row
.
What's the best way to do this? I was attemping stringstreams, but can't figure out the correct code.
Thanks for any help!
Here's the
stringstream
way:I personally prefer the C way, which is to use
sscanf()
:Assuming you've already validated that the input is really in that format, then
The C++ String Toolkit Library (StrTk) has the following solution to your problem:
More examples can be found Here
Note: This method is roughly 2-4 times faster than the standard library routines and rougly 120+ times faster than STL based implementations (stringstream, Boost lexical_cast etc) for string to integer conversion - depending on compiler used of course.
You can do it using a
stringstream
: