#14. 백준 25083번 문제 풀이: 새싹 문제 원본 보기
새싹 모양의 문자열을 출력하시오.
입력/출력
--입력--
없음
--출력--
         ,r'"7
r`-_   ,'  ,/
 \. ". L_r'
   `~\/
      |
      |
문제풀이+해설
언어나 출력함수에 따라 특수문자 처리하는 방법이 조금씩 다릅니다.
일반적으로 문자열에서 \ 문자는 특수문자를 표시(\n, \', \" 등)하는 데 사용하기 때문에 \ 문자는 \\ 식으로 표기해야 합니다.
C에서는 여러문자열을 쉽게 쓰는 방법은 줄이 바뀌는 곳에 \ 문자를 쓰는 것이다. 줄이 바뀌는 곳에 \ 를 쓰면 다음줄에 문자열이 이어진다는 의미인데, 줄바꿈 문자는 포함되지 않는다. 그래서 줄바꿈을 넣으려면 \n 줄바꿈 문자를 넣어야 한다. 그리고 \ 문자는 특수문자 표기에 사용하므로 \를 표시하려면 \\ 처럼 사용해야 한다. C++에서 더 쉬운 방법은 원시문자열 표현식인 R"(문자열)" 을 사용하는 것이다. 줄바꿈, \ 문자, 특수문자도 그대로 사용할 수 있다. 내부에 충돌 문자가 많다면 R"( 대신에 R"구분문자열( 을 사용할 수 도 있다.
code sol.
#include <iostream>

int main() {
  std::cout << R"(         ,r'"7
r`-_   ,'  ,/
 \. ". L_r'
   `~\/
      |
      |
)";
  return 0;
}
© 코드솔 - CodeSol. All Rights Reserved.