The main goal is to recreate the printf function in C(recoding the standard printf function). We will learn about using variable number of arguments using Variadic functions.
You have to recode the printf() function from libc. The prototype of ft_printf() is: int ft_printf(const char *, ...);
- Don’t implement the buffer management of the original printf().
- Your function has to handle the following conversions: cspdiuxX%.
- Your function will be compared against the original printf().
- You must use the command ar to create your library. Using the libtool command is forbidden.
- Your libftprintf.a has to be created at the root of your repository.
- %c - Prints a single character.
- %s - Prints a string (as defined by the common C convention).
- %p - The void * pointer argument has to be printed in hexadecimal format.
- %d - Prints a decimal (base 10) number.
- %i - Prints an integer in base 10.
- %u - Prints an unsigned decimal (base 10) number.
- %x - Prints a number in hexadecimal (base 16) lowercase format.
- %X - Prints a number in hexadecimal (base 16) uppercase format.
- %% - Prints a percent sign.
- Manage all the following flags: ’# +’ (Yes, one of them is a space)