wchar_t 값을 콘솔에 인쇄
std::cout을 사용하여 wchar_t 값을 인쇄하려고 하면 16진수 주소만 나타나는 경우가 발생할 수 있습니다. 의도한 문자 대신 이 예외 현상은 넓은 문자를 나타내는 wchar_t와 좁은 문자를 처리하도록 설계된 std::cout 간의 불일치로 인해 발생합니다.
이 문제를 해결하기 위해 문제 답변에서는 대신 std::wcout을 활용할 것을 제안합니다. .
해결책
아래 코드 스니펫 wchar_t 문자열을 올바르게 인쇄하기 위해 std::wcout을 사용하는 방법을 보여줍니다.
#include <iostream> using namespace std; int main() { wchar_t en[] = L"Hello"; wchar_t ru[] = L"Привет"; //Russian language wcout << ru << endl << en; return 0; }
std::wcout을 활용하면 wchar_t 배열의 와이드 문자가 올바르게 해석되어 콘솔에 인쇄되어 다음 문제를 해결합니다. 16진수 주소. 이 접근 방식을 사용하면 다른 언어에서 볼 수 있는 문자와 같이 표준 좁은 문자 범위를 벗어난 문자를 적절하게 표시할 수 있습니다.
위 내용은 `wchar_t` 값을 콘솔에 인쇄하면 문자 대신 16진수 주소가 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!