Здравствуйте, landerhigh, Вы писали:
L>1. Абсолютно неочевидно, асилит ли код шестнадцатиричные числа.
IMHO понятно, что выдаст ошибку. При этом не ясно зачем бы float point numbers шестнадцатиричными числами записывать? Это кто-то вообще делает?
L>2. Неясно, что будет, если разделитель — запятая.
Ошибка формата будет. Тоже вроде как ясно...
L>3. Куда goto?
На метки...
L>4. Зачем goto? Можно ли без?
Наверное можно. В чём неясность я не понял.
L>5. Что за сравнение с 'E' и 'D' в середине?
Экспоненциальная запись числа, вестимо (что-то типа 1.17e-8)
L>6. А вдруг юникод?
А вдруг суахили?
Или китайские, скажем цифры. Ты, кстати, какую именно кодировку юникода хотел бы поддержать, в const char*? Если UTF-8, то таки всё будет работать...
L>Это не говоря о кошмарном форматировании и диковато выглядящей сигнатуре функции.
Просто C-style. Если думаешь, что в crt как-то не так, советую почитать
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском