이스케이프 시퀀스 Escape Sequence
백슬래시(\) 뒤에 한 문자나 숫자 조합이 오는 문자 조합을 “이스케이프 시퀀스”라고 합니다. 줄 바꿈 문자, 작은따옴표, 또는 문자 상수의 다른 특정 문자를 나타내려면 이스케이프 시퀀스를 사용해야 합니다. 이스케이프 시퀀스는 단일 문자로 간주되므로 문자 상수로 유효합니다.
이스케이프 시퀀스는 일반적으로 터미널과 프린터의 캐리지 리턴 및 탭 이동과 같은 동작을 지정하는 데 사용됩니다. 또한 인쇄할 수 없는 문자 및 큰따옴표( " )와 같이 일반적으로 특별한 의미를 가진 문자의 리터럴 표현을 제공하는 데 사용됩니다. 다음 표에서는 ANSI 이스케이프 시퀀스 및 나타내는 사항을 보여 줍니다.
Escape Sequence | 설명 |
\a | 벨(경고 음) |
\b | Backspace 백스페이스 |
\f | Form Feed 폼 피드 - 프린터에서 페이지 넘김 |
\n | New Line 줄 바꿈 |
\r | Carriage return 캐리지 리턴 |
\t | Horizontal tab 가로 탭 |
\v | Vertical tab 수직 탭 |
\' | Single quotation mark 작은따옴표 |
\" | Double quotation mark 큰따옴표 |
\\ | Backslash 역슬래시 1문자 |
\? | Literal question mark 물음표 |
\ooo | ASCII character in octal notation 8진수 표기법의 ASCII 문자 |
\xhh | ASCII character in hexadecimal notation 16진수 표기법의 ASCII 문자 |
\xhhhh | 유니코드 리터럴에 사용되는 경우 16진수 유니코드 문자 |
이스케이프 시퀀스를 사용하여 디스플레이 디바이스에 비그래픽 제어 문자를 보낼 수 있습니다. 예를 들어 ESC 문자( \033)는 터미널 또는 프린터에 대한 제어 명령의 첫 문자로 자주 사용됩니다. 일부 이스케이프 시퀀스는 디바이스별로 적용됩니다. 예를 들어 세로 탭 및 용지 공급 이스케이프 시퀀스( \v 및 \f)는 화면 출력에는 영향을 주지 않고 해당 프린터 작업을 수행합니다.
다음은 이스케이스 시퀀스를 사용하는 몇 가지 예를 보인 것입니다.
print("Hello\nPython")
(Output)
Hello
Python
print("a\tab\tabc\tabcd")
print("abcd\tabc\tab\ta")
(Output)
print("\"파이썬\"은 참 쉽습니다.")
(Output)
"파이썬"은 참 쉽습니다.
print("\aError - 오류가 발생하였습니다.")
(Output)
('삐' 소리 후에, 아래의 문자열이 출력됩니다.)
Error - 오류가 발생하였습니다.
참고:
https://learn.microsoft.com/ko-kr/cpp/c-language/escape-sequences?view=msvc-170