printf
(print formatted) in C, writes out a cstring to stdout (standard output). The provided cstring may contain format specifiers( beginning with %
in the cstring).
If there are format specifiers, those are replaced with their respective arguments that follow the cstring to the printf
call. These format specifiers may also contain its length, precision, and other flags.
int printf (const char* c-string, ...);
Return Value: If the function successfully executes, it returns the total number of characters written to the standard output. If an error occurs, a negative number is returned.
Arguments: c-string
is the string passed to the function. There can be additional arguments following c-string
, if there exist format specifiers in the c-string
, as discussed above.
The format specifier follows the following prototype:
%[flags][width][.precision][length]specifier
/* Example for printf() */#include <stdio.h>int main(){printf ("Integers: %i %u \n", -3456, 3456);printf ("Characters: %c %c \n", 'z', 80);printf ("Decimals: %d %ld\n", 1997, 32000L);printf ("Some different radices: %d %x %o %#x %#o \n", 100, 100, 100, 100, 100);printf ("floats: %4.2f %+.0e %E \n", 3.14159, 3.14159, 3.14159);printf ("Preceding with empty spaces: %10d \n", 1997);printf ("Preceding with zeros: %010d \n", 1997);printf ("Width: %*d \n", 15, 140);printf ("%s \n", "Educative");return 0;}