8000 GitHub - SefRel/printf
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

SefRel/printf

Repository files navigation

printf

Description


The printf function sends formatted output to stdout. A custom _printf() for learning purposes was developed by cohort #8 students Nicks and Musa parsanka. _printf() function format string is a character string, beginning and ending in its initial shift state, if any. These arguments are placed using the percentage '%' operator


Authorized functions and macros


write (man 2 write) malloc (man 3 malloc) free (man 3 free) va_start (man 3 va_start) va_end (man 3 va_end) va_copy (man 3 va_copy) va_arg (man 3 va_arg)


Compilation


The code must be compiled this way:

*$ gcc -Wall -Werror -Wextra -pedantic .c

As a consequence, be careful not to push any c file containing a main function in the root directory of your project (you could have a test folder containing all your tests files including main functions)

The main files will include your main header file (main.h): #include main.h


Tasks required for this project


  1. I am not going anywhere. You can print that wherever you want to. I'm here and I am a Spur for life1. I am not going anywhere. You can print that wherever you want to. I'm here and I am a Spur for life.

Write a function that produces output according to a format. Handle the following conversion specifiers:

  • c
  • s
  • %
  1. Education is when you read the fine print. Experience is what you get if you dont

Handle the following conversion specifiers:

  • d
  • i
  1. Just because its in print doesn't mean its the gospel

Create a man page for the function

  1. With a face like mine, I do better in print

Handle the following conversion specifiers:

  • b
  1. What one has not experienced, one will never understand in print

Handle the following conversion specifiers:

  • u
  • x
  • o
  • x
  • X
  1. Nothing in fine print is ever good news

Use a local buffer of 1024 chars in order to call write as little as possible.

  1. 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).
  1. 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

  1. The big print gives and the small print takes away

Handle the following flag characters for non-custom conversion specifiers:

  • ´+´
  • space
  • ´#´
  1. 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.

  1. The negative is the equivalent of the composer's score, and the print the performance

Handle the precision for non-custom conversion specifiers.

  1. 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.

  1. 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.

  1. Print is the sharpest and the strongest weapon of our party

Handle the following custom conversion specifier:

  • r : prints the reversed string
  1. 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
  1. *

All the above options work well together.

Authors ©

  • Ekrika

  • Ridwan

  • Signed by both

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages

0