ft_printf is a custom implementation of the standard C library function printf. This project aims to provide a versatile and extensible printf function, allowing you to format and print output in a variety of ways.
The following is a roadmap for implementing the features of ft_printf. Each feature corresponds to a specific format specifier:
| Character | Feature | Status |
|---|---|---|
| %c | Print a Single Character | ✅ |
| %s | Print a String | ✅ |
| %p | Print a Pointer in Hexadecimal | ✅ |
| %d | Print a Decimal Number | ✅ |
| %i | Print an Integer in Base 10 | ✅ |
| %u | Print an Unsigned Decimal Number | ✅ |
| %x | Print a Number in Hexadecimal (Lowercase | ✅ |
| %X | Print a Number in Hexadecimal (Uppercase | ✅ |
| %% | Print a Percent Sign | ✅ |
The printf formatting with bonus works as follows:
%[flag][width].[precision][format specifier]
the flag is one of the follows:
| Character | Descrition | Status |
|---|---|---|
| - | Negative width | ✅ |
| 0 | instead of spaces the padding of width is made of 0 |
✅ |
| # | 0x or 0X for hex and upper case hex respectively |
✅ |
| <space> | Display a before positive numbers |
✅ |
| + | Display a + for positive numbers |
✅ |
Width is a number that dictates minimum width to be printed, it should work in every format specifier except % for some reason.
I don't know very well, it looks like it should limit the printing of the string somehow, and i didn't search for other specifiers.