한글 조사처리#2 (윈도우용) – 비오는날의 감자농장

생성일
Feb 27, 2020 12:14 PM
언어
Python
분야
URL
 
이전에 한글 조사처리 방법을 파이썬으로 짠 코드를 게재 했었는데 이번에는 간단하게 Windows에서 C로 처리 할 수 있는 코드를 게재합니다.
bool hasJongSung(wchar_t hanChar) { uint16_t hanBaseCode = (uint16_t)L'가'; uint16_t hanMaxCode = (uint16_t)L'히'; uint16_t hanCode = (uint16_t)hanChar; if (hanCode >= hanBaseCode && hanCode <= hanMaxCode) { if ((hanCode - hanBaseCode) % 28 == 0) { return false; } } return true; }
윈도우용 한글은 지금은 unicode를 사용 하기 때문에 계산이 매우 쉽습니다.
‘가’를 시작으로 종성이 없는 마지막 글자 ‘히’ 까지 28자 단위로 떨어져 있지요. 그러므로 위의 코드를 사용한다면 윈도우의 UTF-16에서 한글 조사 처리는 간단해 집니다
다음에는 UTF-8에서 사용할 수 있는 코드를 게재 하도록 하겠습니다.