https://github.com/saintbassanaga/printf
Printf project for @saintbassanaga and @ngounou-tp
https://github.com/saintbassanaga/printf
printf
Last synced: 12 months ago
JSON representation
Printf project for @saintbassanaga and @ngounou-tp
- Host: GitHub
- URL: https://github.com/saintbassanaga/printf
- Owner: saintbassanaga
- Created: 2022-07-08T19:59:46.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-07-12T21:29:52.000Z (over 3 years ago)
- Last Synced: 2025-01-31T11:34:15.818Z (about 1 year ago)
- Topics: printf
- Language: C
- Homepage:
- Size: 31.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 0x011 .C Printf
The aim of the project is to understand the concept of team work and therefore, demisifying the concept of printf
---
# Tasks
These are all the tasks of this project, the ones that are completed link to the corresponding files.
### 0. 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 format.
- c : converts input into a character
- s : converts input into a string
### 1. Education is when you read the fine print. Experience is what you get if you don't
* Handle the following conversion specifiers:
- d : converts input into a base 10 integer
- i : converts input into an integer
### 2. Just because it's in print doesn't mean it's the gospel
* Create a man page for your function
### 3. With a face like mine, I do better in print
* Handle the following conversion specifiers:
- b : the unsigned int argument is converted to binary
### 4. What one has not experienced, one will never understand in print
* Handle the following conversion specifiers:
- u : converts the input into an unsigned integer
- o : converts the input into an octal number
- x : converts the input into a hexadecimal number
- X : converts the input into a hexadecimal number with capital letters
### 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:
- 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)
### 7. How is the world ruled and led to war? Diplomats lie to journalists and believe these lies when they see them in print
* Handle the following conversion specifier:
- p : int input is converted to a pointer address
### 8. The big print gives and the small print takes away
* Handle the following flag characters for non-custom conversion specifiers:
- \+ : adds a \+ in front of signed positive numbers and a \- in front of signed negative numbers
- space : same as \+, but adds a space (is overwritten by \+)
- \# : adds a 0 in front of octal conversions that don't begin with one, and a 0x or 0X for x or X conversions
### 9. Sarcasm is lost in print
* Handle the following length modifiers for non-custom conversion specifiers:
- l : converts d, i, u, o, x, X conversions in short signed or unsigned ints
- h : converts d, i, u, o, x, X conversions in long signed or unsigned ints
### 10. Print some money and give it to us for the rain forests
* Handle the field width for non-custom conversion specifiers.
### 11. The negative is the equivalent of the composer's score, and the print the performance
* Handle the precision for non-custom conversion specifiers.
### 12. 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.
### 13. 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.
### 14. Print is the sharpest and the strongest weapon of our party
* Handle the following custom conversion specifier:
- r : prints the reversed string
### 15. The flood of print has turned reading into a process of gulping rather than savoring
* Handle the following custom conversion specifier:
- R : prints the rot13'ed string
### 16. *
* All the above options work well together.
---