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 |