본문 바로가기

C++

서식문자 정리

특수문자

\a 경고음
\b 백스페이스
\f 폼 피드
\n 개행
\r 캐리지 리턴
\t 수평 탭
\v 수직 탭
\' 작은 따옴표 출력
\" 큰 따옴표 출력
\? 물음표 출력
\\ 역슬래쉬 출력

 

printf 서식문자

%d char, short, int 부호 있는 10진수
%ld long 부호 있는 10진수
%lld long long 부호 있는 10진수
%u unsigned int 부호 없는 10진수
%o (%#o) unsigned int 8진수
%x, %X (%#x. %#X) unsigned int 16진수(소문자, 대문자)
%f float, double 10진수 방식의 floating point
%Lf long double 10진수 방식의 floating poing
%e, %E float, double e 또는 E 방식의 floating point
%g, %G float, double %f 와 %e 사이에서 선택
%c char, short, int 아스키 코드
%s char * 문자열
%p void * 포인터의 주소 값

8진수나 16진수에 int도 사용가능하나 msb가 1이되면 쓰레기 값이 출력되므로 가급적 unsigned int 형으로 사용하는 것이 좋다.

 

e표기법 : 매우 큰 수나 매우 작은 수 표기하는 방법

ex) 11000 = 1.1*10^4 = 1.1e+4          0.01 = 1.0*10^-2 = 1.0e-2

 

%g는 소수점 이하 자리수가 늘어나면 %e로 보기 좋게 출력해준다.

 

출력 시 필드폭을 지정하여 출력 할 수 도 있는데,

%8d -> 8칸을 확보하고, 오른쪽으로 정렬해서 출력,

%-8d -> 8칸을 확보하고, 왼쪽으로 정렬해서 출력 한다.

 

scanf 서식문자

%f float
%lf double
%Lf long double

정수 입력 이나 문자열 입력은 printf 서식문자와 같다,

 

floating point의 입력과정에서 e표기법을 사용해도 된다.

 

'C++' 카테고리의 다른 글

std::find()  (0) 2021.10.27
Lvalue & Rvalue  (0) 2021.10.21
형변환 연산자  (0) 2021.10.21
포인터  (0) 2021.10.21
변수  (0) 2021.10.21