Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to convert string to int with different bases?

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.

like image 451
balki Avatar asked Dec 20 '22 14:12

balki


1 Answers

You can use the std::stoi family of functions from C++11.

like image 95
juanchopanza Avatar answered Dec 24 '22 01:12

juanchopanza