기초/C,C++

[C/C++] 특수문자(Escape Sequence), 서식문자, 진법

장동규 2017. 2. 10. 09:15

특수문자

데이터에 대한 입출력 형식과 관련된 특수기호 문자

 

[사용법]

""쌍따옴표 안에다가 넣어야되요

특수문자 기호

의미

 비교

 "\a"

경고음 발생(비프음)

 

"\b"

 한 문자 왼쪽으로 이동(backspace)

 

"\r"

줄의 처음으로 이동 

 

"\n"

New Line : 새로운 줄로 이동(개행)

 중요

"\t"

탭 만큼 이동(수평)

 중요

 "\v"

 탭 만큼 이동(수직)

 

"\\"

\문자 자체를 화면에 출력

 

"\?"

물음표 표시 출력 

 

"\" ","\'"

",' 표시 출력 가능 

중요 

 "\?"

물음표 표시 출력 

 

 

 

서식문자

서식문자 : 출력 형태를 지정하는 용도

 

앞에서 언급했듯이 printf의 출력형태를 지정해서 출력할 수 있어요

 

[사용법]

printf("출력 서식", 출력 대상);

제어문자 

출력결과 

 비교

%d 

10진(Decimal)정수 

중요 

%f 

10진형 부동(Floating)소수점수

→기본적으로 소수점 이하 6자리까지 출력

(나머지는 0으로 채움)

%c 

단일문자(character) ' '

%s 

문자열(String)  " "

%o 

8진(Octal)정수 

 

%x 

16진(Hexa_decimal)정수 

 

%u 

부호없는 (unsigned)10진 정수 

 

%e

e 표기법에 의한 실수 

 

%E 

E 표기법에 의한 실수 

 

%g 

소수점 이하 자리수에 따라 %f,%e 선택 

 

%G

소수점 이하 자리수에 따라 %f,%E 선택 

 

%%

%기호 출력 

 

 

 서식문자 길이폭 지정

printf의 자릿수를 맞추어서 출력 할 수 있습니다.

-왼쪽정렬 +오른쪽 정렬

 

숫자에서 -,+ 는 부호표시

.을 기준으로 왼쪽 [폭]을 나타내고 오른쪽은 [자리수]를 나타냅니다.

 

 

 

 

한글은 2byte이기 때문에 %c를 사용할 수 없기에 %s를 사용합니다.

 

 

문자를 정수형으로 출력하면 ASCII 코드값으로 출력됩니다.

 

진법 

진법 

 범위

C언어 서식문자 

표기형식 

2진수 

0,1 

없음 

0111 

8진수 

0~7 

%o 

0101 

10진수 

0~9 

%d 

65 

16진수 

0~9,A~F 

%x 

0x41 

 

10진수에서 2로 0이 나올때 까지 나누고 몫을 역순대로 올라가면 2진수가 됩니다.