A simple implementation of C printf function to add it to the libft and use it in future projects.
- Status: finished
- Result: 125%
- Observations: (null)
%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) with lowercase.%X
print a number in hexadecimal (base 16) with uppercase.%%
print a percent sign.-
left-justify within the given field width; Right justification is the default.0
left-pads the number with zeroes (0) instead of spaces when padding is specified..
the precision in not specified in the format string, but as an additional integer value argument preceding the argument that has to be formated.#
used with x or X specifiers the value is preceeded with 0x or 0X respectively for the values different than zero.(space)
if no sign is going to be written, a blank space is inserted before the value.+
forces to preceed the result with a plus or minus sign (+ or -) even for positive numbers. By default, only negative numbers are preceded with a - sign.
If you want to try it yourself, check my libft repo, libft is a lib I made by myself and contains some useful C functions to use it in 42 projects, including ft_printf.
I explain how to use it in the README.md of the repo.
This project is estimated that it takes about 175 hours, and I do it in less than a day because I accidentally set a deadline, so please be gentile with my code :")