The PrintF project. Collaborators Christine Kimani/Edwin Justus This is an attempt at handling the requirements of ALX PrintF project. Question 0. Write a function that produces output according to a format.
Prototype: int _printf(const char *format, ...); Returns: the number of characters printed (excluding the null byte used to end output to strings) write output to stdout, the standard output stream format is a character string. The format string is composed of zero or more directives. See man 3 printf for more detail. You need to handle the following conversion specifiers: c s %
Question 1. Handle the following conversion specifiers:
d i
Question 2. Handle the following custom conversion specifiers:
b: the unsigned int argument is converted to binary.
Question 3. Handle the following conversion specifiers:
u o x X
Question 4. Use a local buffer of 1024 chars in order to call write as little as possible.
Question 5. Handle the following custom conversion specifier:
S : prints the string. Non printable characters (0 < ASCII value < 32 or >= 127) are printed this way: \x, followed by the ASCII code value in hexadecimal (upper case - always 2 characters)
Question 6. Handle the following conversion specifier: p.
Question 7. Handle the following flag characters for non-custom conversion specifiers:
space
Question 8. Handle the following length modifiers for non-custom conversion specifiers:
l h Conversion specifiers to handle: d, i, u, o, x, X.
Question 9. Handle the field width for non-custom conversion specifiers.
Question 10. Handle the precision for non-custom conversion specifiers.
Question 11. Handle the 0 flag character for non-custom conversion specifiers.
Question 12. Handle the - flag character for non-custom conversion specifiers.
Question 13. Handle the following custom conversion specifier:
r : prints the reversed string.
Question 14. Handle the following custom conversion specifier:
R: prints the rot13'ed string.
Question.15. All the above options work well together.
This is the first group collaboration project that shares a Github Repository.