C, C++ 문법

문자열 입력시 헥스 문자열을 통해 헥스 값을 그대로 입력시키고자 할 때 알아두면 좋은 tip!

디버그정 2012. 3. 1. 17:25
우연히 웹에서 검색하다 소스에서 발견한 건데,,,
\x를 붙이면 뒤의 헥스 형식의 문자 둘은 그대로 헥스값으로 입력된다.
x는 반드시 소문자여야만 하는 것 같다.
가령 아래와 같은 경우는 모두 김치가 들어간다.

//char szText[] = "김치";
//char szText[] = {0XB1, 0XE8, 0XC4, 0XA1, 0};    // 이 경우 메모리의 리소스 섹션에 스트링은 존재하지 않을 것이다.
char szText[] = "\xB1\xE8\xC4\xA1\x00";