Skip to content

liftchampion/ft_printf

Repository files navigation

ft_printf

Реализация 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})

custom_options

Всё кроме чисел с плавающей точкой работает в точности, как printf, уступая по скорости примерно на 10%.
Числа с плавающей точкой реализованы через домножение на 10., поэтому разряды вне пределов их точности выводятся не точно.
Требуется переделать.

Сейчас ft_printf содержится в libft - репозиторий существует лишь для демонстации.

C код написан в Norminette code style

About

School21(42) project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published