본문 바로가기

C++

printf문의 서식지정자

printf 문의 서식지정자

입력 설명
%d, %i  signed 정수
%u  unsigned 정수
%I64d, %lld 64비트 signed 정수  (%I64d의 I 는 대문자 i 이다.)
%I64u, %llu 64비트 unsigned 정수
%c char 문자
%s char[] 문자열
%f float 실수형
%e, %E 소수점 지수표현
%x, %X 16진수(대소문자)
%o 8진수
%p 포인터 주소값출력

 

  • %[플래그][폭][.정밀도][길이]서식지정자
입력 출력 설명
printf("%6d\n", 20);     20 %d의 출력 폭을 6칸으로 지정
printf("%6d\n", 2000);   2000 %d의 출력 폭을 6칸으로 지정 
printf("%06d\n", 20); 000020 출력 폭을 6칸으로 지정, 나머지 0채움
printf("%06d\n", 2000); 002000 출력 폭을 6칸으로 지정, 나머지 0채움
printf("%010.2f\n", 1.2f); 0000001.20 출력 폭은 10칸, 소수 둘째 자리까지 출력, 남는 공간은 0으로 채움
printf("%010.2e\n", 1.2f); 001.20e+00 출력 폭은 10칸, 소수 둘째 자리까지 출력, 남는 공간은 0으로 채움
printf("%#o\n", 0721); 0721 8진수이면 앞에 0을 붙임
printf("%#x\n", 0xf1); 0xf1 16진수 소문자 출력이면 앞에 0x를 붙임
printf("%#X\n", 0xf1); 0XF1 16진수 대문자 출력이면 앞에 0X를 붙임

 

그밖에 특수문자

입력 설명
\t
\r, \n 엔터
\v 수직 탭(vertical tab)
\b 지우기(backspace)
\\ \
\" "
\? ?
%% %