Align Output Using Justifications in C Language



By using justifications in the printf statement, we can format the data in various ways. To implement the right justification, insert a minus sign before the width value in the %s character.

printf("%-15s",text);

Program 1

The example below prints a table with name and amounts, formatted in two columns with fixed widths for better alignment, using printf() for row and column-wise output.

Open Compiler
#include<stdio.h> int main(){ char a[20] = "Names", b[20]="amount to be paid"; char a1[20] = "Bhanu", b1[20]="Hari",c1[20]="Lucky",d1[20]="Puppy"; int a2 = 200, b2 = 400, c2 = 250, d2 = 460; printf("%-15s %-15s", a, b); printf("%-15s %-15d", a1, a2); printf("%-15s %-15d", b1, b2); printf("%-15s %-15d", c1, c2); printf("%-15s %-15d", d1, d2); return 0; }

Output

The result is generated as follows ?

Names           amount to be paid
Bhanu           200            
Hari            400            
Lucky           250            
Puppy           460     

Program 2

This C program prints a table with names and amounts, formatting the data into two columns using printf() with determined alignment. It demonstrates basic integer and string formatting in C.

Open Compiler
#include<stdio.h> int main(){ char a[20] = "Names", b[20]="amount to be paid"; char a1[20] = "Bhanu", b1[20]="Hari",c1[20]="Lucky",d1[20]="Puppy"; int a2=200,b2=400,c2=250,d2=460; printf("%2s %2s", a, b); printf("%5s %5d", a1,a2); printf("%2s %2d", b1,b2); printf("%5s %5d", c1, c2); printf("%2s %2d", d1, d2); return 0; }

Output

The output is obtained as follows ?

Names         amount to be paid
Bhanu          200
Hari           400
Lucky          250
Puppy          460
Note: Alignment is not proper if we do not use the correct justification
Updated on: 2024-12-09T16:37:29+05:30

20K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements