Mandatory part

Gestion de conversion simple

  • Testez chacune des conversions sans aucun flag 'cspdiuxX%'

  • Testez les cas speciaux, comme 0, le plus petit int,
    une chaine de caracteres vide ou un pointeur NULL.

  • Testez avec plusieurs arguments et conversions

  • Essayez les differents flags au millieu d'une phrase
    (avec d'autres caracteres autour).

Soyons fous

  • Refaites tous les tests mais, cette fois, verifiez que la
    valeur de retour correspond a celle du printf original.

  • Essayez n'importe quelle combinaison de conversions.

  • Verifiez ce qui se passe avec des conversions identiques a la suite.
    than MAXINT. The program must display "Error".


Bonus


We will look at your bonuses if and only if your mandatory part is EXCELLENT. This means that you must complete the mandatory part, beginning to end, and your error management needs to be flawless, even in cases of twisted or bad usage. So if the mandatory part didn't score all the point during this defence bonuses will be totally IGNORED.

Gestion simple des flags


  • Verifiez les flags '.', '-' et 0.

  • Verifiez %-d avec INT_MIN

  • Verifiez le flag - avec n'importe quelle valeur.

  • Verifiez le "." avec plusieurs precisions.

  • Pour chaque test, la valeur de retour doit correspondre a celle du printf original.

  • Pour chaque flag fonctionnel, donnez 1 point

  • Si tous les flags fonctionnent, donnez 2 points

Rate it from 0 (failed) through 5 (excellent)

#, +, espace

  • Testez si les conversions marchent avec '#'+ et 'espace' avec n'importe quelle combinaison de flags

  • Chaque flag rapporte 1 point

  • Si tous les flags fonctionnent, rajoutez 2 points.

Rate it from 0 (failed) through 5 (excellent)

Ratings

Don’t forget to check the flag corresponding to the defense

Conclusion