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) |
\\ | \ |
\" | " |
\? | ? |
%% | % |
'C++' 카테고리의 다른 글
C++11 람다 함수 (Lambda Function) (0) | 2020.04.26 |
---|---|
C++11 stl에 추가된 emplace(insert), emplace_back(push_back) (0) | 2020.04.17 |
C++11 가변인자 템플릿 (Variadic template) (0) | 2020.04.12 |
C++11 enum class (1) | 2020.04.12 |
유니코드 문자열 처리 (0) | 2020.04.12 |