You will discover a popular and versatile C function: printf(). This exercise is a great opportunity to improve your programming skills. It is of moderate difficulty. You will discover variadic functions in C. The key to a successful ft_printf is a well-structured and extensible code
You have to recode the printf() function from libc. The prototype of ft_printf() is: int ft_printf(const char *, ...); Here are the requirements: • 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. ou have to implement the following conversions: • %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.
Bonus list: • Manage any combination of the following flags: ’-0.’ and the field minimum width under all conversions. • Manage all the following flags: ’# +’ (Yes, one of them is a space)