프로그래밍/C++

이스케이프 시퀀스

GSW 2018. 12. 27. 11:17
반응형

코드를 짜다보면 키보드로는 표현할 수 없는 특수한 경우가 있다. 이 때 \(백슬래시)를 사용해서 문자처럼 쓸 수 있는 이스케이프 시퀀스를 사용한다. 

 예를 들어 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비트 유니코드 문자를 표현할 수 있다. 문자 목록은 검색을 통해 쉽게 찾을 수 있다. 

 

'프로그래밍 > C++' 카테고리의 다른 글

조건식과 조건문  (0) 2019.01.23
연산자  (1) 2019.01.05
데이터와 변수  (0) 2018.12.29
cout을 이용한 출력  (0) 2018.12.08
C++의 역사  (0) 2018.12.08