Skip to content

mello-sdn/ft_printf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Résumé

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

🔧 Installation

Cloner le projet

git clone https://github.com/votre-username/ft_printf.git
cd ft_printf

Compilation

make
gcc -Wall -Wextra -Werror *.c libftprintf.a -o ft_printf

🎨 Conversions Supportées

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("%%")%

✨ Note finale


100

About

Créer sa propre version de printf

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published