Formatting with printf in C

By: Siva Emailed: 1610 times Printed: 2077 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
UNIX read and write system calls sample program in C
lseek() sample program in C
Find square and square root for a given number in C
Listing Files and Directories sample program in C
Open, Creat, Close, Unlink system calls sample program in C
perror() Function - example program in C
Printing a simple histogram in C
Macro Substitution using #define in C
scanf and sscanf sample program in C
Fopen and Getc implementation program in C
Using realloc() Function in C
Variables and Arithmetic Expressions in C
Character Counting sample program in C
Character Arrays in C
Most Emailed Articles (in C)
Macro Substitution using #define in C
Address Arithmetic and pointers in C
Printing a simple histogram in C
The for statement in C
Symbolic Constants using #define in C
register Variables in C
Pointers to Structures example program in C
Using realloc() Function in C
Using memset(), memcpy(), and memmove() in C
Formatting with printf in C
Find square and square root for a given number in C
Getting Started with C
Variables and Arithmetic Expressions in C
Character Counting sample program in C
Arguments - Call by Value in C