Formatting with printf in C

By: Siva Emailed: 1599 times Printed: 2044 times    

Latest comments
By: rohit kumar - how this program is work
By: Kirti - Hi..thx for the hadoop in
By: Spijker - I have altered the code a
By: ali mohammed - why we use the java in ne
By: ali mohammed - why we use the java in ne
By: mizhelle - when I exported the data
By: raul - no output as well, i'm ge
By: Rajesh - thanx very much...
By: Suindu De - Suppose we are executing

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 

C Home | All C Tutorials | Latest C Tutorials

Sponsored Links

If this tutorial doesn't answer your question, or you have a specific question, just ask an expert here. Post your question to get a direct answer.



Bookmark and Share

Comments(1)


1. View Comment

helpful :)

View Tutorial          By: ravinder at 2012-03-22 11:52:19

Your name (required):


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


Your sites URL (optional):


Your comments:



More Tutorials by Siva
if, if...else and switch statements in C with samples
Formatting with printf in C

More Tutorials in C
Sum of the elements of an array in C
Printing a simple histogram in C
Sorting an integer array in C
Find square and square root for a given number in C
Simple arithmetic calculations in C
Command-line arguments in C
Calculator in C
Passing double value to a function in C
Passing pointer to a function in C
Infix to Prefix And Postfix in C
while, do while and for loops in C
Unicode and UTF-8 in C
Formatting with printf in C
if, if...else and switch statements in C with samples
Statements in C

More Latest News
Most Viewed Articles (in C )
Using memset(), memcpy(), and memmove() in C
Constants and escape sequences in C
UNIX read and write system calls sample program in C
Printing a simple histogram in C
Getting Started with C
Pointers and Arrays in C
Table Lookup - hashtab - example program in C
fgets(), fputs() - Line Input and Output - sample program in C
A Storage Allocator sample program in C
Using realloc() Function in C
Trigonometric, Hyperbolic, Exponential and Logarithmic Functions in C
ERRNO.H Header File in C
The C Character Set
Writing The First C program
Formatting with printf in C
Most Emailed Articles (in C)
Conditional Expressions in C
fgets(), fputs() - Line Input and Output - sample program in C
Symbolic Constants using #define in C
Address Arithmetic and pointers in C
Character Pointers and Functions in C
Initialization of Pointer Arrays in C
Pointers to Structures example program in C
Using printf function in C
A Storage Allocator sample program in C
Using free() Function in C
The C Character Set
Writing The First C program
Formatting with printf in C
while, do while and for loops in C
The Birth and history of C Programming Language