R"()" 을 이용하면 여러줄에 걸쳐 작성할 수 있습니다. R"(과 ") 사이에 문자열을 입력하면 됩니다.
사용 방법: R"(문자입력)"
로우 문자열 리터럴은 R"( 과 )" 사이에 )"를 사용지 못합니다. )"로 끝나기 때문입니다.
문자열 중간에 ")를 포함하려면 확장된 로우 문자열 리터럴을 사용해야 합니다.
중간에 ")를 포함하려면 시작과 끝부분에 구문자를 지정해줘야 합니다.
구문자는 최대 16문자까지 구성할 수 있고 사용자가 직접 정해서 쓰면 됩니다.
이번 예제같은 경우는 "ABC"를 구문자로 설정하여 실행 해봤습니다.
아래는 ABC( 와 )ABC 사이에 ")를 출력하는 코드입니다.
실행결과 ")가 잘 나오는것을 확인할 수 있습니다.
데이터베이스 쿼리 문자열, 정규 표현식 등을 사용할 때 이스케이프 처리 문제를 해결할 수 있습니다.
'언어 > C++' 카테고리의 다른 글
C++ 두 변수를 바꾸기 위한 여러가지 방법. (임시 변수 이용, 수학적 사고 이용, xor 비트 연산자 이용) (0) | 2021.01.04 |
---|---|
C++ 디폴트 파라미터의 내부 동작 (0) | 2020.12.24 |
C++ 함수 호출 시 호출 순서 (호출 관례) (0) | 2020.12.18 |
C++ 소멸자를 Virtual로 선언해야하는 이유 (0) | 2020.12.02 |
C++ 문법. 클래스 종속 열거 데이터 타입 enum class (0) | 2020.11.30 |