Défi
Écrivez une fonction qui implémente printf
la mise en forme des chaînes de style C.
Règles
- Vous devez mettre en œuvre au moins
%%
,%c
,%s
,%d
et%f
. - Vous ne devez pas utiliser une méthode de formatage de chaîne intégrée.
- Vous ne devez pas exécuter de programmes externes ni vous connecter à Internet à partir de votre programme.
- C'est à vous de décider comment gérer les entrées invalides, mais votre programme ne doit pas se terminer anormalement.
- Vous devriez écrire une fonction variadique si possible.
Les mots clés "DOIT", "NE DOIT PAS", "OBLIGATOIRE", "DOIT", "NE DOIT PAS", "DEVRAIT", "NE DEVRAIENT PAS", "RECOMMANDÉ", "MAI" et "FACULTATIF" dans ce document sont à interpréter comme décrit dans la RFC 2119 .
%c
affiche la valeur ASCII d'un entier transmis IIRC
97
et 'a'
deviendrait tous les deux a
sur la sortie.
%-02d
? juste que trois% c,% s,% d?
%c
-il? Plutôt sûr%s
,%d
et%f
sont respectives pour les cordes, les pouces et les flotteurs, mais pas sûrs%c
.