음.. 고양이 얼굴을 출력하는 문제이다..(어딜 보아서 고양이일까.. 나의 작은 아기 고양이..)

 

이번 문제도 아주 간단하게 풀 수 있다.

1. 한 줄씩 고양이 얼굴을 출력한다.

#include <iostream>

int main(){
    using namespace std;
    
    cout << "\\    /\\" << "\n";
    cout << " )  ( ')" << "\n";
    cout << "(  /  )" << "\n";
    cout << " \\(__)|" << "\n";
    
    
    return 0;
}

기호는 문제에서 복붙하면 되는데 여기서 주의할 점이 있다.

코드를 많이 접한 사람들은 이미 눈치챘을 수도 있다.

 

' \ ' (백슬래쉬) 뒤에 문자를 조합해서 특정 기능을 수행하는 문자를 이스케이프 시퀀스라고 한다.

\n : 개행(줄바꿈)

\t : tab의 역할

등이 있는데 개행과 탭을 가장 많이 사용해보았을 것이다.

 

' \ ' 자체가 문자를 붙여서 사용하다 보니 ' \ ' 만 출력하면 오류가 난다.

컴파일러에서 이스케이프 시퀀스를 만족하지 못하는 불안정한 상태로 인지해서 그렇다고 한다.

 

따라서 ' \ '을 출력하기 위해서는 또 다른 ' \ '과 조합해서 사용해야 한다.

" \\ " 과 같이 사용하면 ' \ '를 표현할 수 있다.