Skip to content

vveewwee/ft_printf_42

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

GitHub All Releases GitHub All Releases GitHub All Releases

ft_printf_42


Introduction

You will discover a popular and versatile C function: printf(). This exercise is a great opportunity to improve your programming skills. It is of moderate difficulty. You will discover variadic functions in C. The key to a successful ft_printf is a well-structured and extensible code

Instructions

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. ou 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

Bonus list: • Manage any combination of the following flags: ’-0.’ and the field minimum width under all conversions. • Manage all the following flags: ’# +’ (Yes, one of them is a space)

About

description of project, code in private

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published