Formatting with printf in C

By: Siva Emailed: 1650 times Printed: 2116 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
Open, Creat, Close, Unlink system calls sample program in C
Find square and square root for a given number in C
lseek() sample program in C
UNIX read and write system calls sample program in C
Printing a simple histogram in C
Using free() Function in C
Using realloc() Function in C
The Birth and history of C Programming Language
assert() Function Example program in C
Listing Files and Directories sample program in C
Infix to Prefix And Postfix in C
Sum of the elements of an array in C
goto and labels in C
Macro Substitution using #define in C
Most Emailed Articles (in C)
Multi-dimensional Arrays in C (Explained using date conversion program)
Arguments - Call by Value in C
Formatting with printf in C
Character Arrays in C
Macro Substitution using #define in C
Pointer Arrays and Pointers to Pointers in C
Open, Creat, Close, Unlink system calls sample program in C
Unicode and UTF-8 in C
The for statement in C
Initialization of Variables in C
Pointers vs. Multi-dimensional Arrays in C
Using Bit-field in C
UNIX read and write system calls sample program in C
lseek() sample program in C
Calculator in C