c/c++에서 출력을 위해 표준출력함수 printf를 사용할때 자리수나 서식을 지정하여서 사용합니다.
하지만 보통 자주쓰는것은 기억이 잘나는데 잘 안쓰던것은 기억이 나지 않을때가 많죠
그래서 오늘은 printf명령의 format 타입을 정리해 보았습니다.
보통 자료형정도만 많이 사용하는데 좌우정렬과 자리수 조정도 가능하답니다.
출력변환문자 옵션 : %[-][0][전체자리수].[정밀도][변환문자]
변수타입에 따라서
%d : 정수형 int 10진수 출력
%u : unsigned int
%o : unsigned int 8진수
%x/X : unsigned int 16진수
%c : 캐릭터
%s : 문자열 출력
%f : 실수형 출력
%ld : long 10진수
%e/E : 지수형
%p : 포인터
%% : %부호
%I64d : signed 64-bit integer
%I64u : unsigned 64-bit integer
.
%12d : 12자리를 맞춰서 출력해주는데 우측정렬로 출력해줍니다.
__________13
_________513
이런식으로 12자리에 맞춰서 우측정렬로 출력됩니다.
%-12d : 12자리를 맞춰서 출력해주는데 좌측정렬로 출력해줍니다.
13___________
12345_______
이렇게 좌측정렬해서 12자리를 맞춰 출력해줍니다.
자리수도 format에서 지정해 줄수가 있습니다.
%12d : 12자리로 자리수를 맞춰서 출력
%3.2f : 3자리에서 소수점 2자리까지 표시하여 출력