Задача «Преобразование из строки в число»

Реализовать функцию преобразования числа, представленного в строке в системе счисления с основанием от 2 до 36, в число.

int parse_number(char *string, int base, int *is_ok)
{
    /* ... */
}

Примечания:

  • Если перед числом стоят пробельные символы (isspace), пропустить их.
  • Преобразование ведется до первого символа, не являющейся корректной цифрой в заданной системе счисления. В случае ошибки преобразования *is_ok принимает значение false, иначе true.
  • Поддержка знаков (+,-, по умолчанию +).
  • В качестве цифр со значениями 10..35 использовать латинские буквы A..Z и a..z.
  • Реализовать тесты с помощью assert.