Задание № 5287

Студент

Астафьева Алиса

Задача

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

Состояние

Завершено

Баллов

4

Назначено

05.10.2023, 06:28

Завершено

19.10.2023, 07:27

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

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

Примечания:

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

Действия