Code Monkey home page Code Monkey logo

printf's Introduction

0x11. C - printf - (Not fully implemented)

This is a custom printf function built as a project for the alx software engineering program.

Contributors

Shelter V  Mashonganyika
Leul Yiheyis

Authorized functions and macros

write, malloc, free, va_start, va_end, va_copy, va_arg

Code will be compiled this way:

$ gcc -Wall -Werror -Wextra -pedantic -std=gnu89 -Wno-format *.c

Tasks

  • 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 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
    
      Handle the conversion specifiers c, s, %
    
  • 1. Education is when you read the fine print. Experience is what you get if you don't

    Handle the following conversion specifiers: d, i

  • 2. Just because it's in print doesn't mean it's the gospel

    Create a man page.

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

    Handle the following custom 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, o, x, X

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

  • 7. 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)
    
  • The big print gives and the small print takes away

    Handle the following flag characters for non-custom conversion specifiers: +, space, #

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

printf's People

Contributors

gigashelter avatar leulyk avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.