2014-01-09 4 views
1

문자 배열로 HTML 문자열을 정의하려고합니다. 그러나 이스케이프 문자를 추가하는 것은 정말 고통 스럽습니다. 문자열에서 모든 문자를 " 이스케이프 처리해야한다는 의미입니다. 그것을 할 수있는 방법이자동으로 이스케이프 문자 추가

string x = @"\a\a\a\"; //@ adds the escape chars where needed 

: c#에서

당신은 같은 일을 할 수 있을까? 아니면 내가 혼자 이스케이프 문자를 추가해야합니까?

+0

로 끝? – RedX

+0

@RedX for C++ C++ – user1492051

+1

코드에 너무 많은 HTML을 입력해야하는 경우 별도의 파일에 모두 넣고 해당 파일을 프로그램에 컴파일 해보십시오. 'const unsigned char []' – Brandin

답변

4

이 기능 (ala C# verbatim string literal)은 C++ 11부터 사용할 수 있습니다.

const char* s = R"(" " " \n \a)";  
    cout << s; 

인쇄 : 당신은 다음과 같은 원시 문자열 리터럴을 사용할 수 있습니다

" " " \n \a 

원시 문자열 R"(로 시작하고 C 또는 C++이 필요하십니까 )"

+0

그리고 수동으로 C 언어 이외의 다른 방법은 없을까요? – user1492051

+1

아래 링크는 C++ 11의 Raw 문자열에 대해 설명하고 HTML 예제가 있습니다 .http : //impactcore.blogspot.in/2011/03/c0x-raw-string-literals-simple-example.html –

+0

C가 어떤 시점에서 원시 문자열 리터럴을 채택하기를 희망합니다. –