A reimplementation of the C library function printf()
for educational purposes, as part of the 42 School curriculum.
This project, "ft_printf," is part of the 42 School curriculum and aims to re-implement the standard C library function printf()
. The project focuses on understanding variadic functions, parsing, and formatting output.
To compile the ft_printf library, run the following commands:
- Clone this repository:
git clone https://github.com/your_username/ft_printf.git
- Include the
ft_printf.h
header file in your C file. - Compile your program with:
make
This will generate the libftprintf.a
library, which you can link with your C programs as mentioned in the usage section.
To use the ft_printf
function in your C program, here's an example of how to use it in your code:
#include "ft_printf.h"
int main() {
ft_printf("Hello, %s!\n", "world");
return (0);
}
The ft_printf function supports a subset of the format specifiers used by the standard printf() function. Supported format specifiers include:
- %c for characters
- %s for strings
- %d and %i for integers
- %u for unsigned integers
- %x for hexadecimal numbers (lowercase)
- %X for hexadecimal numbers (uppercase)
- %p for pointers
- %o for octal numbers
- %% for the percent sign
Contributions to this project are welcome. If you find any issues or want to improve the code, please feel free to open a pull request or issue.
This project is licensed under the MIT License - see the LICENSE file for details.