Skip to content

Sumi111/ft_printf

Repository files navigation

42 - FT_PRINTF

The main goal is to recreate the printf function in C(recoding the standard printf function). We will learn about using variable number of arguments using Variadic functions.

Mandatory part

You have to recode the printf() function from libc. The prototype of ft_printf() is: int ft_printf(const char *, ...);

Requirements:
  • Don’t implement the buffer management of the original printf().
  • Your function has to handle the following conversions: cspdiuxX%.
  • Your function will be compared against the original printf().
  • You must use the command ar to create your library. Using the libtool command is forbidden.
  • Your libftprintf.a has to be created at the root of your repository.
You have to implement the following conversions:
  • %c - Prints a single character.
  • %s - Prints a string (as defined by the common C convention).
  • %p - The void * pointer argument has to be printed in hexadecimal format.
  • %d - Prints a decimal (base 10) number.
  • %i - Prints an integer in base 10.
  • %u - Prints an unsigned decimal (base 10) number.
  • %x - Prints a number in hexadecimal (base 16) lowercase format.
  • %X - Prints a number in hexadecimal (base 16) uppercase format.
  • %% - Prints a percent sign.

Bonus part

  • Manage all the following flags: ’# +’ (Yes, one of them is a space)

Sample Output

output

About

Recreating the code for printf function.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published