Skip to content

mbah24-dev/ft_printf

Repository files navigation

ft_printf

ft_printf 42 project badge

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.

  • Supported conversions: %, c, s, p, i, d, u, x, X

Status

Finished: 2024-11-27. Grade: 100/100.

Usage

make to compile.

Basic Usage

For example, let's create a main.c file.

// Include the header
#include "ft_printf.h"

int main(void)
{
      // Call the function
      ft_printf("Testing ft_printf! %d", 42);
      ft_printf("Testing ft_printf! %X", 255);
      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:

Testing ft_printf! 42
Testing ft_printf! FF

Advanced Usage: Format Specifiers

The table below lists supported format specifiers:

Specifiers

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.

Made by mbah: mbah@student.42.fr

About

Recoder la fameuse fonction printf de C

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published