Programming C : printf stdio.h ex3

 minimum width 10, right-justify

  
#include <stdio.h>

int main( )
{
 int    ivalue   =   1234;
 
 printf("%10d",ivalue); 
}

minimum width 10, left-justify

  
#include <stdio.h>

int main( )
{
 int    ivalue   =   1234;
 
 printf("%-d",ivalue); 
}
  

right-justify with leading 0's

  
#include <stdio.h>

int main( )
{

 double dPi      =   3.14159265;
 
 printf("%020f",dPi); 
}

using default number of digits

  
#include <stdio.h>

int main( )
{
 double dPi      =   3.14159265;
 
 printf("%f",dPi); 
}
  

minimum width 20, right-justify

  
#include <stdio.h>

int main( )
{
 double dPi      =   3.14159265;
 
 printf("%20f",dPi); 
}

right-justify with leading 0's

  
#include <stdio.h>

int main( )
{

 double dPi      =   3.14159265;
 
 printf("%020f",dPi); 
}

minimum width 20, left-justify

  
#include <stdio.h>

int main( )
{

 double dPi      =   3.14159265;
 
 printf("%-20f",dPi); 
}
  

minimum width 19, print all 17

  
#include <stdio.h>

int main( )
{
 char   psz1[]   =   "this is a test";
 
 printf("%19.19s",psz1); 
}

prints first 2 chars

  
#include <stdio.h>

int main( )
{
 char   psz1[]   =   "this is a test";
 
 printf("%.2s",psz1); 
}

prints 2 chars, right-justify

  
#include <stdio.h>

int main( )
{
 char   psz1[]   =   "this is a test";
 
 printf("%19.2s",psz1); 
}

prints 2 chars, left-justify

  
#include <stdio.h>

int main( )
{
 char   psz1[]   =   "this is a test",
        psz2[]   =   "string text.";
 
 printf("%-19.2s",psz1); 
}