과제로 Extendible hashing 을 구현하고 있습니다.
이름(한글 문자열)을 받아서 그걸 key값으로 해야하는데,
문제는 C언어에서 한글 문자열을 문자로 자르는 방법도 모르고, 설령 문자로 잘랐다고 해도 그걸 유니코드 값으로 변환하는 방법을 모른다는 것입니다..
제 계획은
이름 "홍길동"을 받으면,
홍, 길, 동 각각 유니코드 2바이트짜리 문자로 짜르고,
문자를 16진수 유니코드로 바꾼 뒤,
16진수를 2진수로 바꾸고
각각을 이어붙인 총 48비트의 비트스트링을 key값으로 이용할 생각입니다.
제가 지금까지 한 건
"홍길동"을 char temp1[4] = "홍", char temp2[4] = "길", char temp3[4] = "동" 까지 자르는 것 까지 했습니다.
한 글자 문자열을 문자로 바꾸고 싶어서 wchar_t 등등 다 찾아봤지만 안되더군요..ㅜ
이게 자바로 하면 문자열을 문자로 자르는 함수도 있고, '가' 같은 문자도 숫자로 바로 출력이 가능하더군요.