Задание № 2405

Студент

Городничий Евгений

Задача

Преобразование из строки в число

Состояние

Открыто

Назначено

29.03.2020, 17:48

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

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

Примечания:

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

Действия