This project consists of coding a library that contains a simplified version of the printf function.
My implementation of the printf function from the C standard library. This is a project done as part of the 42 school cursus.
The function is written in C language and needs the gcc
compiler and some standard C libraries to run.
1. Compiling the library
To compile the library, run:
$ git clone https://github.com/Wdaoudi/ft_printf
$ cd ft_printf
$ make
2. Using it in your code
To use the library functions in your code, simply include its header:
#include "ft_printf.h"
The function supports the following conversions:
Conversion | Description |
---|---|
%c |
Single character |
%s |
String |
%p |
Pointer address |
%d |
Decimal (base 10) |
%i |
Integer (base 10) |
%u |
Unsigned decimal |
%x |
Lowercase hexadecimal |
%X |
Uppercase hexadecimal |
%% |
Percentage sign |
You can test the function with:
gcc -Wall -Wextra -Werror main.c libftprintf.a && ./a.out
Example main function:
int main(void)
{
ft_printf("Character: %c\n", 'A');
ft_printf("String: %s\n", "Hello, world!");
ft_printf("Pointer: %p\n", (void *)0x123456);
ft_printf("Decimal: %d\n", 42);
ft_printf("Integer: %i\n", -42);
ft_printf("Unsigned: %u\n", 4294967295);
ft_printf("Hexadecimal: %x\n", 255);
ft_printf("HEXADECIMAL: %X\n", 255);
ft_printf("Percentage: %%\n");
return (0);
}