0x11. C - printf team project

General

  1. Allowed editors: vi, vim, emacs

  2. All your files will be compiled on Ubuntu 20.04 LTS using gcc, using the options -Wall -Werror -Wextra -pedantic -std=gnu89

  3. All your files should end with a new line

  4. A README.md file, at the root of the folder of the project is mandatory

  5. Your code should use the Betty style. It will be checked using betty-style.pl and betty-doc.pl

  6. You are not allowed to use global variables

  7. No more than 5 functions per file

  8. In the following examples, the main.c files are shown as examples. You can use them to test your functions, but you don’t have to push them to your repo (if you do we won’t take them into account). We will use our own main.c files at compilation. Our main.c files might be different from the one shown in the examples

  9. The prototypes of all your functions should be included in your header file called main.h

  10. Don’t forget to push your header file

  11. All your header files should be include guarded

Note that we will not provide the _putchar function for this project

Group Project:

  1. I'm not going anywhere. You can print that wherever you want to. I'm here and I'm a Spur for life
    Write a function that produces output according to a format.

  2. Education is when you read the fine print. Experience is what you get if you don' t
    Handle the following conversion specifiers:

  3. With a face like mine, I do better in print
    Handle the following custom conversion specifiers:

  4. What one has not experienced, one will never understand in print
    Handle the following conversion specifiers:

  5. Nothing in fine print is ever good news
    Use a local buffer of 1024 chars in order to call write as little as possible.

  6. My weakness is wearing too much leopard print
    Handle the following custom conversion specifier:

  7. How is the world ruled and led to war? Diplomats lie to journalists and believe t hese lies when they see them in print
    Handle the following conversion specifier: p.

  8. The big print gives and the small print takes away
    Handle the following flag characters for non-custom conversion specifiers:

  9. Sarcasm is lost in print
    Handle the following length modifiers for non-custom conversion specifiers:

l
h
Conversion specifiers to handle: d, i, u, o, x, X

  1. Print some money and give it to us for the rain forests
    Handle the field width for non-custom conversion specifiers.

  2. The negative is the equivalent of the composer's score, and the print the perfor mance
    Handle the precision for non-custom conversion specifiers.

  3. It's depressing when you're still around and your albums are out of print
    Handle the 0 flag character for non-custom conversion specifiers.

  4. Every time that I wanted to give up, if I saw an interesting textile, print what ever, suddenly I would see a collection
    Handle the - flag character for non-custom conversion specifiers.

  5. Print is the sharpest and the strongest weapon of our party
    Handle the following custom conversion specifier:

  6. The flood of print has turned reading into a process of gulping rather than savo ring
    Handle the following custom conversion specifier:

All the above options work well together.