반응형
코드를 짜다보면 키보드로는 표현할 수 없는 특수한 경우가 있다. 이 때 \(백슬래시)를 사용해서 문자처럼 쓸 수 있는 이스케이프 시퀀스를 사용한다.
예를 들어 std::endl 대신에 줄바꿈 이스케이프 시퀀스 \n를 사용할 수 있다.
#include <iostream> int main() { std::cout<<"줄바꿈"<<std::endl; std::cout<<"줄바꿈\n"; return 0; }
위의 두 줄은 모두 똑같은 출력결과를 보여줄 것이다.
또한 8진수나 16진수 문자 코드의 경우 사용환경에 따라 다르다. 예를 들면 SJIS환경에서 16진수 코드61은 문자 a에 해당된다.
#include <iostream> int main() { std::cout<<'\x61'<<std::endl; return 0; }위의 코드를 SJIS환경에서 사용한다면 문자 a가 출력될 것이다. 이스케이프 시퀀스는 하나의 문자이기 때문에 하나의 문자를 표현하는 방법으로 작은 따옴표를 사용한 것에 주목해야한다. 이스케이프 시퀀스를 포함해서 문자가 2개 이상일 때는 문자열로 취급하기위해 큰 따옴표로 적을 수도 있다(위의 줄바꿈 예시에서 큰따옴표를 사용). 이 외에도 \uxxxx로 16비트 유니코드 문자를 표현할 수 있고 \Uxxxxxxxx로 32비트 유니코드 문자를 표현할 수 있다. 문자 목록은 검색을 통해 쉽게 찾을 수 있다.