Skip to content

JayJust0h/printf

Repository files navigation

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.

About

Alx First Group project.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages