저는 유니 코드로 주위를 어지럽히고 싶었던 프로그램에서 간단한 기능을했습니다. 이 함수에서 사용자가 입력 한 문자의 코드 값을 표시하고 싶습니다. &: &
로 표시됩니다 이제 (예 : (int) "a"
으로, ASCII 문자와 같은) 그냥 정수 값을 표시하고 싶었을 참조로wchar_t를 int로 변환하여 코드 포인트를 표시하는 방법은 무엇입니까?
wstring listcode(wchar_t arg) {
wstring str = L"";
str += static_cast<int> (arg); //I tried (int) arg as well
str += L": ";
str += (wchar_t) arg;
return str;
}
하지만 listcode(L"&")
같은 : 그것은 가능한 듯, 여기 내 기능입니다!
이와 같이 넓은 문자의 정수 값을 찾을 수 있습니까?
문자열 표현으로 변환하지 않고 wstring에 + = int를 사용하면 안된다고 생각합니다. – wRAR
그냥 int 반환하는 잘 작동합니다. –
아니요, str에 추가하기 전에 wstring으로 arg를 변환하십시오 (C++에서 올바르게 수행하는 방법을 모르겠습니다). – wRAR