ft_printf is a custom implementation of the C printf function. It builds a reusable static library while practicing variadic arguments, format-string parsing, numeric conversion, and exact return-value accounting.
%c character
%s string
%p pointer address
%d signed decimal
%i signed integer
%u unsigned decimal
%x lowercase hexadecimal
%X uppercase hexadecimal
%% literal percent
makeThis produces:
libftprintf.a
cc main.c libftprintf.aInclude:
#include "ft_printf.h"ft_printf.c Main dispatcher
ft_flags.c Format parsing
ft_count.c Output length accounting
ft_putchar.c Character output
ft_putstr.c String output
ft_putnbr.c Signed integer output
ft_putunsigned.c Unsigned integer output
ft_puthexa.c Hexadecimal output
ft_putaddress.c Pointer output
- Uses
stdarg.hto process variadic arguments - Splits conversions into focused helper files
- Tracks the number of printed characters like the real
printf - Builds a static archive for reuse
make clean
make fclean
make re- Variadic functions
- Format parsing
- Base conversion
- Library creation
- C API compatibility thinking