Formatting with printf in C

By Siva Viewed: 31733 times Emailed: 185 times Printed: 196 times Bookmark and Share



We could right justify our output using the format specifiers. The field-width specifier tells printf( ) how many columns on screen should be used while printing a value(as in %wd),here the value is right justified and is padded with blanks on the left. If we include the minus sign in format specifier (as in %-wd), this means left justification is desired and the value will be padded with blanks on the right. 

Eg:- main()

{

int a,b;
a=2134;
b=2756;
printf(“%5d /n”,a);
printf(“%-5d /n”,b);

}

The output for “a” would be as

        2     1     3    4 

-  -  -  -  - 

The output for “b” would be as

2 7 5 6

-  -  -  -  - 
 
For float data type the format is % t.nf where ‘t’ denotes the total width and ‘n’ the number of decimal spaces. For example 

main()

{

float x,y;
x= 3.141592;
y=14.4;
printf(“%6.3f \n”,x);
printf(“%-5.2f \n”,y);

} 
 

The output for ‘x’ would be as

  3 . 1 4 2

- - - - - - 

The output for ‘y’ would be as

1 4 . 4 0

- - - - -

Similarly, for formatting a string %ds is used. For example, %10s ,%25s etc. The string could also be formatted using a decimal value, as in %5.3s. Here it specifies how many characters are to be printed. 

Example:

main()

{

char text1[ ] = “Hello”;

char text2[ ] =  “World”;

printf(“% 10s \n,text1);

printf(“%5.3s \n,text2);

printf(“%-5.3s,text2);

} 

The output for text1 would be as

          H e l l o

- - - - - - - - - -  

The output for text2 would be as

    w o r

- - - - - 

The output for text2 would be as

w o r

- - - - - 
 

Special Control Characters

Control characters are invisible on the screen. They have special purposes usually to do with cursor movement. They are written into an ordinary string by typing a backslash character \ followed by some other character. These characters are listed below.

\b
backspace BS
\f
form feed FF
\n
new line NL
\t
horizontal tab HT
\r carriage return CR (cursor to start of line)
\v
vertical tab
\”
double quote
\’
single quote character 
\\
backslash character 



Comments(0)


Be the first one to add a comment

Your name (required):


Your email(required, will not be shown to the public):


Your sites URL (optional):


Your comments:


Enter Code:
The Captcha image

Latest Tutorials

[2010-04-16]Calculator in C
[2010-04-16]Passing double value to a function in C
[2010-04-16]Passing pointer to a function in C
[2009-03-21]Infix to Prefix And Postfix in C
[2008-09-16]while, do while and for loops in C
[2008-08-13]Unicode and UTF-8 in C
[2008-08-06]Formatting with printf in C
[2008-08-06]if, if...else and switch statements in C with samples
[2008-07-31]Statements in C
[2008-07-08]Writing The First C program
[2008-07-05]The C Character Set
[2007-10-03]Using malloc() Function in C
[2007-10-03]Using calloc() Function in C
[2007-10-03]Using realloc() Function in C
[2007-10-03]Using free() Function in C

More Latest News

Most Viewed Articles (in last 30 days)
Using memset(), memcpy(), and memmove() in C
scanf and sscanf sample program in C
Using free() Function in C
Using realloc() Function in C
assert() Function Example program in C
perror() Function - example program in C
fgets(), fputs() - Line Input and Output - sample program in C
Using calloc() Function in C
The C Character Set
lseek() sample program in C
Arrays sample program in C
UNIX read and write system calls sample program in C
Binary Tree - (Self-referential Structures) example program in C
union example program in C
Infix to Prefix And Postfix in C
Most Emailed Articles (in last 30 days)
Using memset(), memcpy(), and memmove() in C
Using calloc() Function in C
Using realloc() Function in C
Using free() Function in C
Using malloc() Function in C
fgets(), fputs() - Line Input and Output - sample program in C
Using the qsort() and bsearch() functions with values - example program in C
getch and ungetch in C
The Birth and history of C Programming Language
Arrays sample program in C
assert() Function Example program in C
Binary Tree - (Self-referential Structures) example program in C
Using Shift Operators in C
perror() Function - example program in C
lseek() sample program in C