C, C++

C++ 한글 체크

슬픈달 2019. 1. 23. 09:49
반응형

한글은 2byte가 한글자를 이루며 각 byte의 최상위 bit가 1이다.

때문에 다음과 같이 한글여부를 확인 할 수 있다.

const char* text = "한글";
 
(text[0] & 0x80) == 1 // 한글
(text[0] & 0x80) != 1 // 한글아님


 
예:
bool isHangul(const char *text)
{
    bool hangul = true;
   
    for (int i = 0; i < strlen(text); i++)
    {
        if ((text[i] & 0x80) != 0x80)
        {
            hangul = false;
        }
    }
    return hangul;
}

반응형

'C, C++' 카테고리의 다른 글

문자열 한글 포함 Hexa 코드로 변경  (0) 2019.01.23
문자열 치환  (0) 2019.01.23
포인트 함수 < 포인트로 함수를 호출하는 방법>  (0) 2019.01.23
define, macro  (0) 2019.01.23
1Byte를 2진수로 변경  (0) 2019.01.23