Задача «Преобразование из строки в число»
Реализовать функцию преобразования числа, представленного в строке в системе счисления с основанием от 2 до 36, в число.
int parse_number(char *string, int base, int *is_ok)
{
/* ... */
}
Примечания:
- Если перед числом стоят пробельные символы (
isspace
), пропустить их.
- Преобразование ведется до первого символа, не являющейся корректной цифрой в заданной системе счисления. В случае ошибки преобразования
*is_ok
принимает значение false
, иначе true
.
- Поддержка знаков (
+
,-
, по умолчанию +
).
- В качестве цифр со значениями 10..35 использовать латинские буквы A..Z и a..z.
- Реализовать тесты с помощью
assert
.