Нет десятичного базового значения по умолчанию, определенного для strtol
.Вы можете создать свою собственную прокси-функцию, например:
long int strtolBase10(const char *nptr, char **endptr)
{
return strtol(nptr, endptr, 10);
}
Стоит отметить, что если вы используете специальное значение 0
в качестве базового параметра, strtol будет анализировать как десятичную, если строка не начинается с '0x'или '0X' (он будет анализироваться в базе 16) или начинается с '0' (он будет анализироваться в базе 8).