如何在 C 语言中使用对齐方式对输出进行对齐?
通过在 printf 语句中使用对齐方式 ,我们可以在任何格式下排列数据。
右对齐
若要实现右对齐,请在 %s 字符中的宽度值前插入减号。
printf("%-15s",text);
程序 1
让我们举一个使用对齐方式按行和按列打印数据的示例。
#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; }
输出
Names amount to be paid Bhanu 200 Hari 400 Lucky 250 Puppy 460
程序 2
通过更改对齐方式考虑同一个示例 −
#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; }
输出
Names amount to be paid Bhanu 200 Hari 400 Lucky 250 Puppy 460 Note: Alignment is note in proper if we not use correct justification
广告