CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): terzeron (microkid)
날 짜 (Date): 2002년 4월  1일 월요일 오후 04시 39분 48초
제 목(Title): Re: [Q] 한자 -> 한글 library 


한텀 소스를 간단하게 만들어서 다음과 같은 유틸리티를 얻을 수 있습니다.
일단 한텀 소스 중에서 hanja.h가 필요합니다. 이걸 복사해다가 include될
수 있게 해줍니다.

#include <stdio.h>
#include "hanja.h"

int main()
{
    int i;
    int j;
    int k;
    int count;

    printf("unsigned int hanja2hangul[][2] = {\n");
    for (i = 0; i < sizeof (hanja_table) / sizeof (hanja_table[0]); i++) {
        count = hanja_table[i+1][1] - hanja_table[i][1];
        if (count > 0x80) {
            count -= 0xA2;
        }
        for (j = hanja_table[i][1], k = 0; k < count; j++, k++) {
            if ((j & 0x00FF) > 0xFE) {
                j += 0xA2;
            }
            printf("\t{0x%04X, 0x%04X},  /* %c%c --> %c%c */\n",
                j, hanja_table[i][0],
                (j & 0xFF00) >> 8, j & 0x00FF,
                (hanja_table[i][0] & 0xFF00) >> 8,
                hanja_table[i][0] & 0x00FF);
        }
    }
    printf("};\n");
    return 0;
}

컴파일해서 실행하시면 한자코드와 그 독음이 되는 한글코드를 배열로
찍어줍니다. 그 결과를 C파일로 저장하시면 되겠네요.

근데 이게 과연 lunaris님께서 원하시는 건지는 저도 잘 모르겠습니다.


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.