This is the third project in the 1337 Curriculum #42network . This project is pretty straight forward, recode the printf function. The versatility of the printf function in C represents a great exercise in programming for us. This project is of moderate difficulty. It will enable you to discover variadic functions in C. The key to a successful ft_printf is a well-structured and good extensible code.
int ft_printf(const char *, ...);
Write a library that contains ft_printf, a function that will mimic the real printf.
malloc, free, write, va_start, va_arg, va_copy, va_end
See the subjects for further information
- It must not do the buffer management like the real printf.
- It will manage the following conversions:
cspdiuxX%. - It will be compared with the real printf.
-
%cprint a single character. -
%sprint a string of characters. -
%pThe void * pointer argument is printed in hexadecimal. -
%dprint a decimal (base 10) number. -
%iprint an integer in base 10. -
%uprint an unsigned decimal (base 10) number. -
%xprint a number in hexadecimal (base 16), with lowercase. -
%Xprint a number in hexadecimal (base 16), with uppercase. -
%%print a percent sign.