ft_printf est une réimplémentation de la fonction printf() de la bibliothèque standard C, Ce projet permet de découvrir et maîtriser les fonctions variadiques en C, tout en développant une compréhension approfondie du formatage et de l'affichage de différents types de données.
Objectifs principaux :
- Recoder la fonction
printf()depuis zéro - Gérer un nombre variable d'arguments
- Implémenter plusieurs spécificateurs de conversion
- Créer une bibliothèque statique réutilisable
Compétences développées :
- Manipulation des fonctions variadiques (
va_start,va_arg,va_end,va_copy) - Gestion des conversions de types
- Architecture de code modulaire et extensible
git clone https://github.com/votre-username/ft_printf.git
cd ft_printfmake
gcc -Wall -Wextra -Werror *.c libftprintf.a -o ft_printf| Spécificateur | Description | Exemple |
|---|---|---|
%c |
Affiche un caractère | ft_printf("%c", 'A') → A |
%s |
Affiche une chaîne de caractères | ft_printf("%s", "Hello") → Hello |
%p |
Affiche un pointeur en hexadécimal | ft_printf("%p", ptr) → 0x7fff5fbff8ac |
%d |
Affiche un nombre décimal (base 10) | ft_printf("%d", 42) → 42 |
%i |
Affiche un entier (base 10) | ft_printf("%i", -42) → -42 |
%u |
Affiche un nombre non signé | ft_printf("%u", 42) → 42 |
%x |
Affiche un nombre hexadécimal (minuscules) | ft_printf("%x", 255) → ff |
%X |
Affiche un nombre hexadécimal (majuscules) | ft_printf("%X", 255) → FF |
%% |
Affiche le symbole pourcent | ft_printf("%%") → % |