For the ft_printf project of the 42 school cursus, we must recreate the famous C library printf function. This project teaches us about variadic arguments as well as structures if we plan to implement printf's extra flags.
First, clone this repository and cd
into it:
$ git clone https://github.com/riceset/printf; cd ft_printf
Compile the library with:
$ make
For example, let's create a main.c
file.
// Include the header
#include "ft_printf.h"
int main(void)
{
// Call the function
ft_printf("Hello %d!", 1);
return (0);
}
Compile the main.c
file with the ft_printf library and run the program:
gcc main.c libftprintf.a && ./a.out
Output should be:
Hello 1!
This version of printf()
only supports the following conversions:
Format Specifier | Description | |
---|---|---|
% | % followed by another % character writes % to the screen. | |
c | writes a single character. | |
s | writes a character string. | |
p | writes an implementation-defined character sequence defining a pointer address. | |
d or i | writes a signed integer to decimal representation. | |
u | writes an unsigned integer to decimal representation. | |
x or X | writes an unsigned integer to hexadecimal representation. |