포스트

이스케이프 문자(escape character)

이스케이프 문자(escape character) 혹은 이스케이프 시퀀스(escape sequence)란, 특정 문자를 표현 또는 출력 제어를 하기 위한 특수한 문자입니다.

예를 들어, printf() 로 다음과 같은 문장을 출력하려고 합니다.

NPC_01 “Hello World!”

이 경우, 문자열을 표현하는 큰따옴표와 문자열 내부의 큰따옴표가 겹쳐서 문제가 발생합니다.

이때, 사용하는 것이 바로 이스케이프 문자(escape character) \" 입니다.

이렇게 특정 문자를 표현하는 이스케이프 문자가 있는가 하면, 제어를 위한 이스케이프 문자도 존재합니다.

대표적인, 흔히 사용하는 제어를 위한 특수문자가 바로 줄바꿈(\n) 입니다.


즉, 정리하자면

  1. 특수 문자를 표현: 문자열 내에서 큰따옴표나 백슬래시 같은 특수 문자를 사용하고자 할 때 사용합니다. 예를 들어, C++에서 문자열 내에 큰따옴표를 포함시키려면 \"을 사용합니다.
  2. 제어 문자를 표현: 줄 바꿈(newline, \n), 탭(tab, \t), 벨 소리(alert, \a) 등과 같은 제어를 위해 사용됩니다.

이스케이프 문자 표

문자의미설명
\\백슬래시백슬래시를 표기합니다.
\‘작은 따옴표작은 따옴표(홑따옴표)를 표기합니다.
\“큰 따옴표큰 따옴표(쌍따옴표)를 표기합니다.
\o (8진수)8진수 값 아스키 코드
(octal number)
8진수 표기법의 ASCII 문자를 사용합니다.
\x (16진수)16진수 값 아스키 코드
(hexadecimal number)
16진수 표기법의 ASCII 문자를 사용합니다.
\t수평 탭 (tab)키보드의 tab과 같이 일정한 간격을 띄워줍니다.
\v수직 탭 (vertical tab)수직으로 탭과 같이 일정한 간격을 띄워줍니다.
\r복귀, 캐리지 리턴
(carriage return)
커서를 첫번째 위치로 옮겨줍니다.
\n줄 바꿈 (new line)커서를 다음 줄로 옮겨줍니다.
\a벨 소리 (alert)하드웨어에서 소리를 울리게 합니다.
\b백스페이스 (backspace)앞 문자를 제거하는 출력 장치 제어문자 입니다.
\f폼 피드 (form feed)프린터에서 사용되는 경우, 다음 페이지부터 문자를 출력합니다.
이 기사는 저작권자의 CC BY-NC-ND 4.0 라이센스를 따릅니다.