Programming

[MFC] 한글 바이트 세기

반응형

영문은 1바이트, 한글을 2바이트를 차지하는 경우, 전체 문자열의 바이트 수를 알아야 한다.

 

WideCharToMultiByte 함수를 사용하면 간단하게 해결.

 

int GetByteCount(CString str_text)

{

char* cStr = NULL;

_bstr_t _bstr_(str_text);

int temp_length = WideCharToMultiByte(CP_ACP, 0, _bstr_, -1, cStr, 0, NULL, 0);

return temp_length-1;

}

 

일단 몇 가지 테스트를 통한 결과를 봐서는 잘 동작하는 것 같다. ㅋ

반응형