Реализация printf из stdio.h.
Реализована большая часть опций стандартной функции, включая:
$ * %g %e (полный список в файле ft_printf_parser.h)
Добавленые опции:
- %b/B/#B - вывод числа в двочином формате (только значащие биты/все биты/с выделением цветом единиц)
- %r/#r - вывод невидимых символов в строке '\n''\0' (# - с выделением цветом)
!данная опция игнорирует '\0', если указано количество символов, которое необходимо вывести - %k - перевод из unixtime в различные форматы даты (в зависимости от спецификатора длины)
- {Red}i'm red{eof} - возможность раскрашивать части строки в 256-битные цвета
(также поддерживается численный формат: {//202})
Всё кроме чисел с плавающей точкой работает в точности, как printf, уступая по скорости примерно на 10%.
Числа с плавающей точкой реализованы через домножение на 10., поэтому разряды вне пределов их точности выводятся не точно.
Требуется переделать.
Сейчас ft_printf содержится в libft - репозиторий существует лишь для демонстации.
C код написан в Norminette code style