The printf project is a collaboration between Halima Iyke - Oginah and Faith Ujunwa Ozoanieke, students of Software Engineering at ALX.
This function named "_printf()" imitates the actual "printf()" command located in the stdio.h library of C programming Language. It contains some of the basic features and functions found in the manual 3 of "printf".
_printf() is a function that performs formatted output conversion and print data. Its prototype is the following:
int _printf(const char *format, ...)
Where format contains the string that is printed.
_printf() is a variadic function, it can receives n arguments that replace by n tags written inside the string.
The format tags prototype is the following:
%[flags][length]specifier
If the program runs successfully, the return value is the amount of chars printed.
Own Printf Function That Performs Formatted Output Conversion And Print Data.
Header File Where All Prototypes Are Saved.
Pointer To A Function That Selects The Correct Function To Perform The Operation.
Function That Prints The Buffer.
Function That Concatenates The Buffer Characters.
Function That Writes The Character C To Stdout.
/* Indetifier : %c */
Function That Writes The String To Stdout.
/* Indetifier : %s */
Function That Prints An Integer.
/* Indetifier : %i or %d */
Function That Prints Decimal In Binary.
/* Indetifier : %b */
Function That Prints Decimal In Octal.
/* Indetifier : %o */
Function That Prints Decimal In Hexadecimal.
/* Indetifier : %x */
Function That Prints Decimal In Uppercase Hexadecimal.
/* Indetifier : %X */
Function That Prints A String And Values Of Non-Printed Chars.
/* Indetifier : %S */
Function That Prints An Unsigned Integer.
/* Indetifier : %u */
Function That Writes The String To Stdout In Reverse.
/* Indetifier : %r */
Function That Writes The String To Stdout In Rot13.
/* Indetifier : %R */
Function That Prints The Address Of An Input Variable.
/* Indetifier : %p */
Function That Prints Long Decimal Number In Octal.
/* Indetifier : %lo */
Function That Prints Long Decimal Number In Hexadecimal.
/* Indetifier : %lx */
Function That Prints A Long Integer.
/* Indetifier : %li */
Function That Prints A Long Decimal In Uppercase Hexadecimal.
/* Indetifier : %lX */
Function That Prints A Long Unsigned Integer.
/* Indetifier : %lu */
Function That Prints Short Decimal Number In Octal.
/* Indetifier : %ho */
Function That Prints Short Decimal Number In Hexadecimal.
/* Indetifier : %hx */
Function That Prints A Short Integer.
/* Indetifier : %hi */
Function That Prints A Short Decimal In Uppercase Hexadecimal.
/* Indetifier : %hX */
Function That Prints A Short Unsigned Integer.
/* Indetifier : %hu */
Function That Print A Number In Hexadecimal Begining With 0 And x.
/* Indetifier : %#x */
Function That Prints A Number In Octal Begining With 0 And o.
/* Indetifier : %#o */
Function That Prints A Number In Uppercase Hexadecimal.
/* Indetifier : %#X */
Function That Prints An Integer With Plus Symbol.
/* Indetifier : %+i */
Function That Prints An Integer Begining With 0 And u.
/* Indetifier : % i */
Function That Returns The Amount Of Indetifiers.
Halima Iyke - Oginah and Faith Ujunwa Ozoanieke
Halima and Ujunwa @ ALX software engineering programme 2022.