Я пытаюсь разобраться в анализируемой командной строке, какая функция лучше всего конвертировать десятичное, шестнадцатеричное или восьмеричное число в int
лучшее - не зная ввода заранее.
Цель состоит в том, чтобы использовать единственную функцию, которая распознает различные типы входов и присваивает ее целочисленному (int
) значению, которое затем можно использовать так:
./a.out 23 0xC4 070
может печатать
23
196 /*hexadecimal*/
56 /*octal*/
Единственная проблема, которую я вижу, - это разбор, чтобы найти разницу между десятичным целым и восьмеричным.
Боковой вопрос, стабилен ли он для преобразования строки в целое число для использования?