Falitomal / ft_printf

Recreating the printf function.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ft_printf

ft_printf Function printf (derivated of the name "print formatted") prints a screen message using a "format chain" that includes instructions to mix multiple chains in the final chain to show on the screen. In this project, we have to replicate how the function works to implement on our libft.

MANDATORY PART

You have to recode the printf() function from libc.

The prototype of ft_printf() is:

int ft_printf(const char *, ...);

Here are the 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.

About

Recreating the printf function.


Languages

Language:C 96.5%Language:Makefile 3.5%