printf의 0 채우기와 비트 정렬 [C 언어]

5501 단어 Ctech
안녕하세요!나는 성가비를 사랑하는 엔지니어 소월이다.
이 보도는 자신의 비망록으로 쓴 것이다.
만약 무슨 잘못이나 모르는 점이 있으면 댓글로 남겨주세요!

채우다


예를 들어, 07:05로 표시하려면%02d로 기록합니다.
printf.c
#include <stdio.h>

int main(void) {

    int hour = 7;
    int min = 5;

    printf("現在時刻: %02d:%02d", hour, min);

    return 0;
}
4
現在時刻: 07:05
'%02d'는 두 자릿수 0으로 채워집니다.
4비트 0을 매립하려면%04d로 기술합니다.

디지털 정렬


또한 0을 기술하지 않은 상태에서 반각 공간의 오른쪽을 맞추어 정렬한다.
spaceRightPrintf.c
#include <stdio.h>

int main(void) {

    printf("%4d", 1);
    printf("%4d", 12);
    printf("%4d", 123);
    printf("%4d", 1234);

    return 0;
}
4
   1
  12
 123
1234
왼쪽 정렬을 원하는 경우 숫자 앞에 음수를 나타냅니다.
spaceLeftPrintf.c
#include <stdio.h>

int main(void) {

    printf("%-4d", 1);
    printf("%-4d", 12);
    printf("%-4d", 123);
    printf("%-4d", 1234);

    return 0;
}
1   
12  
123 
1234

좋은 웹페이지 즐겨찾기