I want to convert string
to int
but the conversion has to consider the prefixes 0x
or 0
if any and consider the input as hex
or oct
respectively. Using istringstream
, you need to explicitly specify the base. Is there any way than explicitly coding to check for characters 0x
?
Edit:
The conversion should implicitly find the base based on the prefix. Just like int i = 0x123;
does.
You can use the std::stoi family of functions from C++11.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With