This project aims to recreate the printf
function in C. The printf
function is used to print output on the console. It takes a string as input, which contains a mixture of plain text and format specifiers. The format specifiers begin with the %
character and are followed by a letter that determines the type of output to be printed.
The code will be compiled with the following flags:
gcc -Wall -Werror -Wextra -pedantic -std=gnu89 *.c
The _printf function is used to print output on the console. It takes a string as input, which contains a mixture of plain text and format specifiers. The format specifiers begin with the % character and are followed by a letter that determines the type of output to be printed.
The available format specifiers are:
%c - print a single character
%s - print a string of characters
%d or %i - print a signed integer
%u - print an unsigned integer
%o - print an octal number
%x or %X - print a hexadecimal number
%p - print a pointer address
%% - print a percent sign
The _printf function returns the number of characters printed.
Example Here is an example of how to use the _printf function:
#include "main.h"
int main(void)
{
_printf("Hello, %s!\n", "world");
return (0);
}
Output:
Hello, world!
This project was completed by Mohammed Hayyoun, Abdellah Staitay.