C printf 0 padding

Description

0 is used with whole and real numbers.

0 causes 0s to be padded to complete the field width. If the precision is specified as 0, then this flag is ignored. if the 0 and - flags are both specified, the 0 flag is ignored.

Example


#include <stdio.h>
/*from  w w w . ja  v a 2s. c om*/
main()
{
    printf("%0f", -25.2);
}

The code above generates the following result.

Example 2

Printing with the 0( zero ) flag fills in leading zeros


#include <stdio.h>
/*from  w  w w .jav a  2 s  . c om*/
int main()
{ 
   printf( "%+09d\n", 452 );
   printf( "%09d\n", 452 );

   return 0;

}

The code above generates the following result.





















Home »
  C Language »
    Input / Output »




printf
scanf