Deuxième projet de 42 dont le but est de recréer une version simplifiée de la fonction printf.
Voici la déclaration de la fonction ft_printf.
int printf(const char *fmt, ...)
fmt -La chaîne qui contient le texte à écrire sur stdout. Le prototype des balises de fmt est le spécificateur décrit ci-dessous :
Spécificateur
Sortie
%c
Caractère
%s
Chaîne de caractères
%d ou %i
Entier décimal signé
%u
Entier décimal non signé
%u
Entier décimal non signé
%p
Adresse du pointeur
%x
Entier hexadécimal non signé
%X
Entier hexadécimal non signé (lettres majuscules)
%%
Caractère %
Arguments makefiles disponibles : make all, make clean, make fclean, make re, make bonus.
Functions contenues dans cette blibliothèque :
Nom
Prototype
ft_printf
int ft_printf(const char *fmt, ...)
Mineurs (utiles au fonctionnement de ft_printf) :
Nom
Prototype
ft_calloc
void *ft_calloc(size_t count, size_t size)
ft_memset
void *ft_memset(void *b, int c, size_t len)
ft_putchar_fd
void ft_putchar_fd(char c, int fd)
ft_putnbr_fd
void ft_putnbr_fd(int n, int fd)
ft_putunbr_fd
void ft_putunbr_fd(int n, int fd)
ft_strchr
char *ft_strchr(const char *s, int c)
ft_toupper
int ft_toupper(int c)
i_to_hex
char *i_to_hex(uint64_t ull)
ull_to_hex
char *ull_to_hex(uint64_t ull)
putc_fd
int putc_fd(char c, int fd)
putdi_fd
int putdi_fd(int n, int fd)
putp_fd
int putp_fd(unsigned long long pnt, int fd)
puts_fd
int putp_fd(unsigned long long pnt, int fd)
putu_fd
int putu_fd(int n, int fd)
putx1_fd
int putx1_fd(int n, int fd)
putx2_fd
int putx2_fd(int n, int fd)
Moulinette
Correcteur 1
Correcteur 2
Correcteur 3