a function that produces output according to a format.
Handle the following conversion specifiers:
d
i
Handle the following custom conversion specifiers:
b: the unsigned int argument is converted to binary
Handle the following conversion specifiers:
u
o
x
X
Using a local buffer of 1024 chars in order to call write as little as possible.
Handle the following custom conversion specifier:
S : prints the string.