반응형
한글은 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 |