C++ 이스케이프 시퀀스(escape sequence) 정리
by atomic0x90 (Yujun Han)
이스케이프 시퀀스란?
프로그래밍 언어 특성상 표현할 수 없는 기능, 문자를 표현해준다.
컴퓨터를 제어하는 목적으로 사용되는 특수한 문자이다.
제어 시퀀스(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 코드로 표현 하려면
'
(작은따옴표)로 감싸야 한다.
- 어떤 문자를 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 목록 보기 |
---|---|---|