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