Skip to content

Latest commit

 

History

History
32 lines (26 loc) · 1.41 KB

README.md

File metadata and controls

32 lines (26 loc) · 1.41 KB

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