Development repo for 42cursus' printf project
For further information about 42cursus and its projects, please refer to my repo.
The printf function is one of the most versatile and well-known functions in the C language. From a testing aid to tabulation method, printf is a very powerful and important tool in every dev's kit. This project aims to recreate the behaviour of the original MacOS's printf, including its basic error management.
All functions are created in accordance with Norm - the bunch of rules how code should be formatted.
NOTE!
Because of 42 School norm requirements:
- All variables are declared and aligned at the top of each function
- Each function can't have more then 25 lines of code
- C++ style code commenting is forbidden
- Project should be created just with allowed functions otherwise it's cheating.
You have to mimic the original printf and manage the following conversions:
%c
print a single character.%s
print a string of characters.%p
The void * pointer argument is printed in hexadecimal.%d
print a decimal (base 10) number.%i
print an integer in base 10.%u
print an unsigned decimal (base 10) number.%x
print a number in hexadecimal (base 16).%%
print a percent sign.