https://github.com/kuninoto/42_ft_printf
A simple replica of the C printf function
https://github.com/kuninoto/42_ft_printf
42 42-ft-printf 42born2code 42cursus 42ecole 42porto 42portugal 42project 42projects 42school ecole42 ft-printf ft-printf42 printf-42 school42 variadic-arguments
Last synced: 5 months ago
JSON representation
A simple replica of the C printf function
- Host: GitHub
- URL: https://github.com/kuninoto/42_ft_printf
- Owner: Kuninoto
- Created: 2022-10-19T13:42:41.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2025-03-27T23:07:01.000Z (6 months ago)
- Last Synced: 2025-04-05T12:42:03.707Z (6 months ago)
- Topics: 42, 42-ft-printf, 42born2code, 42cursus, 42ecole, 42porto, 42portugal, 42project, 42projects, 42school, ecole42, ft-printf, ft-printf42, printf-42, school42, variadic-arguments
- Language: C
- Homepage:
- Size: 126 KB
- Stars: 21
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ft_printf (42Porto - 42Cursus)
## Grade: 100/100
### Description:
Libc's printf() basic replica.
#### ft_printf() supported specifiers:
`%c` - Prints a single character
`%s` - Prints a string
`%p` - Prints a pointer adress
`%d` or `%i` - Prints a signed integer
`%u` - Prints an unsigned integer
`%x` or `%X` - Prints an unsigned integer in hexadecimal format### Installing and running the project:
1- Clone this repository
git clone https://github.com/Kuninoto/42_ft_printf
2- Run `make`make
3- Run `make clean` so that you don't keep the object files that you won't need anymoremake clean
4- Compile your project (e.g. `main.c`) with your new `libftprintf.a`cc -Wall -Wextra -Werror main.c libftprintf.a
#### Makefile:
Being `ft_printf()` an addition to the personal library started on [Libft](https://github.com/Kuninoto/42_Libft), the provided Makefile compiles them together.##### Available targets
`make` or `make all` - Makes `libftprintf.a`
`make clean` - Deletes all the resulting object files
`make fclean` - Deletes `libftprintf.a` and all the resulting object files
`make re` - Deletes everything (object files and `libftprintf.a`) and rebuilds `libftprintf.a`##### To keep track of what's inside your resulting `libftprintf.a` run `ar -t libftprintf.a`
### Tests:
[printfTester](https://github.com/Tripouille/printfTester)## Disclaimer
> At [42School](https://en.wikipedia.org/wiki/42_(school)), almost every project must be written in accordance to the "Norm", the schools' coding standard. As a result, the implementation of certain parts may appear strange and for sure had room for improvement.
---
Made by Nuno Carvalho (Kuninoto) | nnuno-ca@student.42porto.com