scndcorp
Disponible
Réalisations
École 42 ParisÉtudiant, projet École 42

ft_printf, réimplémentation de printf en C

Projet École 42, réimplémentation en C de la fonction printf : parsing de la chaîne de format, gestion des conversions (%c %s %p %d %i %u %x %X %%) et des arguments variadiques (va_args).

École 42 Paris

Problématique

Comprendre le fonctionnement des fonctions à nombre d'arguments variable et la gestion du format en réécrivant printf depuis zéro, sans recourir à la fonction de la libc.

Impact

  • Fonction printf recodée from scratch en C
  • Parsing du format et gestion des arguments variadiques (va_args)
  • Conversions %c %s %p %d %i %u %x %X %%

Contexte

Réalisé en 2021 dans le cadre du cursus de l'École 42 Paris.

Ce qui a été fait

Une version de printf qui parse la chaîne de format, lit les arguments variadiques (va_start / va_arg / va_end) et applique les conversions par type (%c %s %p %d %i %u %x %X %%), en renvoyant le nombre de caractères écrits.

Stack

Les technologies mobilisées sur cette mission.

  • C
  • stdarg.h (va_args)
  • Parsing de format
  • Conversions de types

Un projet similaire en tête ?

Discutons de vos enjeux et voyons comment transformer votre vision en réalité technique, maintenable et testée.