Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

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\n", a, b);
   printf("%-15s %-15d\n", a1,a2);
   printf("%-15s %-15d\n", b1,b2);
   printf("%-15s %-15d\n", c1, c2);
   printf("%-15s %-15d\n", 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\n", a, b);
   printf("%5s %5d\n", a1,a2);
   printf("%2s %2d\n", b1,b2);
   printf("%5s %5d\n", c1, c2);
   printf("%2s %2d\n", 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