할글은 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; }
댓글 없음:
댓글 쓰기