2010-05-30 3 views
3

나는 쓸모가 있었지만 chr() 함수를 40 분 전에 사용했지만 파일을 찾을 수 없습니다. 나는 이것이 256까지 올라갈 수 있다는 것을 알고 있으므로 다음과 같이 사용한다.C++ : Chr() 및 unichr()에 해당하는 항목이 있습니까?

std::string chars = ""; 
chars += (char) 42; //etc 

그렇지만 정말 유니 코드 문자에 액세스하고 싶다. (w_char) 512을 할 수 있습니까? 아니면 파이썬에서 unichr() 함수처럼 뭔가를, 나는 그 문자 중 하나를 액세스하는 방법을 찾을 수 없습니다.

답변

4

유니 코드 문자 유형은 아마도 컴파일러에 wchar_t입니다. 또한 넓은 문자열을 유지하려면 std::wstring을 사용하는 것이 좋습니다.

std::wstring chars = L""; 
chars += (wchar_t) 442; //etc 
2

'x'또는 그 문자가 무엇이든지 왜 그렇게하고 싶습니까? L' x '는 와이드 문자입니다.

그러나 필사적 인 필요성이 있다면 1004을 (wchar_t) 할 수 있습니다. wchar_t는 16 비트 (일반적으로 Visual Studio) 또는 32 비트 (일반적으로 GCC) 일 수 있습니다. C++ 0x는 char16_t와 char32_t, std :: u16string과 함께 제공됩니다.

관련 문제