For the ft_printf project of the 42 school cursus, we must recreate the famous C library printf function. This project teaches us about variadic arguments as well as structures if we plan to implement printf's extra flags.
- Supported conversions: %, c, s, p, i, d, u, x, X
Finished: 2024-11-27. Grade: 100/100.
make to compile.
For example, let's create a main.c file.
// Include the header
#include "ft_printf.h"
int main(void)
{
// Call the function
ft_printf("Testing ft_printf! %d", 42);
ft_printf("Testing ft_printf! %X", 255);
return (0);
}Compile the main.c file with the ft_printf library and run the program:
gcc main.c libftprintf.a && ./a.outOutput should be:
Testing ft_printf! 42
Testing ft_printf! FF
The table below lists supported format specifiers:
| Format Specifier | Description | |
|---|---|---|
| % | % followed by another % character writes % to the screen. | |
| c | writes a single character. | |
| s | writes a character string. | |
| p | writes an implementation-defined character sequence defining a pointer address. | |
| d or i | writes a signed integer to decimal representation. | |
| u | writes an unsigned integer to decimal representation. | |
| x or X | writes an unsigned integer to hexadecimal representation. | |
Made by mbah: mbah@student.42.fr
