본문 바로가기
NOTE/Programming

[C++] Raw String Literal

by DevAthena 2023. 11. 13.

프로그래머스 스쿨 '특수문자 출력하기'

일반적으로 특수문자에 백슬러쉬(\)를 넣어서 풀었는데,

다른 사람 풀이 보다 보니 R" 함수를 사용했다.

 

잘 사용하지도 않았거니와 잊고있던 함수이길래 

내용 구글링 후 잘 정리된 블로그를 확인하니,

공백, 특수문자, 줄 바꿈 등 내가 입력한 그대로를

()괄호 안에 적으면 그대로 출력되는 함수이다.

단, )"을 넣으면 함수 문자열이 끝나는 것으로 판단하기 때문에 주의해야한다.

 

함수 사용법 예시

const char *str = "일반적인 \"특수문자\" 등\n특이한 구조를 출력";

const char *str = R"(일반적인 "특수문자" 등
특이한 구조를 출력)";

 

결과는 동일

일반적인 "특수문자" 등
특이한 구조를 출력

일반적인 "특수문자" 등
특이한 구조를 출력

 

 

참고 블로그 ) https://todamfather.tistory.com/85

'NOTE > Programming' 카테고리의 다른 글

[C#] abstract(추상) 클래스의 위험성.  (0) 2018.04.01
[C#] Reflection && Attributes  (0) 2018.04.01
[C#] 컬렉션  (0) 2018.04.01
[C#] 예외처리  (0) 2018.04.01
[C#] 인터페이스  (0) 2018.04.01