이스케이프 시퀀스란?

프로그래밍 언어 특성상 표현할 수 없는 기능, 문자를 표현해준다. 컴퓨터를 제어하는 목적으로 사용되는 특수한 문자이다. 제어 시퀀스(control sequence), 이스케이프 문자, 확장 비트열 이라고도 한다. \는 같은 의미이다.


이스케이프 시퀀스 의미
\a 경고(alert)
\n 줄바꿈(new line)
\t 수평 탭(horizontal tab)
\v 수직 탭(vertical tab)
\b 백스페이스(backspace)
\f 폼 피드(form feed)
\r 캐리지 리턴(carriage return)
\\ 백슬래시( \, backslash)
\’ 작음따옴표( ‘, single quotes)
\” 큰따옴표( “, double quotes)
\ooo 8진수 숫자를 사용하여 ASCII 코드의 문자 표현
\xhh 16진수 숫자를 사용하여 ASCII 코드의 문자 표현

이스케이프 시퀀스 설명

  • \a (경고 문자) \a는 기본적으로 들을 수 있는 경보 소리를 낸다. 일부 시스템에서는 아무런 효과를 내지 않는다.

  • \n, \t, \v, \b, \f, \r (출력 장치 제어 문자)
    • \n : 현재 활성 위치를 다음 줄의 시작 위치로 옮김(키보드의 enter 기능과 동일)
    • \t : 현재 활성 위치를 수평 탭의 다음 위치로 옮김(키보드의 tab 기능과 동일)
    • \v : 현재 활성 위치를 수직 탭의 다음 위치로 옮김
    • \b : 현재 활성 위치의 라인에서 활성 위치를 한 스페이스 뒤로 옮김(키보드의 backspace 기능과 동일)
    • \f : 현재 활성 위치를 다음 페이지의 시작 위치로 옮김
    • \r : 현재 활성 위치를 현재 라인의 시작 위치로 옮김
  • \\, \', \"
    • \, ‘, “ 를 문자 상수로 사용하게 된다.
  • \ooo, \xhh
    • 어떤 문자를 8진수, 16진수를 이용하여 ASCII 코드로 표현 하려면 '(작은따옴표)로 감싸야 한다.

이스케이프 시퀀스 사용 예시

#include <iostream>

using namespace std;

int main()
{
        char test_octal_number = '\141';                // \ooo
        char test_hexadecimal_number = '\x41';          // \xhh

        cout<<test_octal_number<<"\n";          // \n
        cout<<test_hexadecimal_number<<"\n";

        cout<<"AB\bC\n";                // \b

        cout<<"T\tA\tB\n";              // \t

        cout<<"123456\r789\n";          // \r

        cout<<"\\ \' \" \n";            // \\ \' \"

        return 0;
}

실행 결과

a
A
AC
T	A	B
789456
\ ' " 

감사합니다.


홈으로 가기 더 많은 C++ post 보기 post 목록 보기