Saturday, 25 February 2017

GATE EXAM PREPARATION IN "C" - How to print % using printf()?

Here is the standard prototype of printf function in C.

          int printf(const char *format, ...);
The format string is composed of zero or more directives: ordinary characters (not %), which are copied unchanged to the output stream; and conversion specifications, each of argument (and it is an error if insufficiently many arguments are given).
The character % is followed by one of the following characters.
The flag character
The field width
The precision
The length modifier
The conversion specifier:
A `%' is written. No argument is converted. The complete conversion specification is`%%'.
So we can print “%” using “%%”
/* Program to print %*/
#include<stdio.h>
/* Program to print %*/
int main()
{
   printf("%%");
   getchar();
   return 0;
}

We can also print “%” using below.
printf("%c", '%');
printf("%s", "%");

No comments:

Post a Comment