원글 : http://ehclub.tistory.com/entry/한글-초성-알아내기
=====================================================================================================
ㄲ, ㄸ, ㅃ, ㅆ, ㅉ => 추가 …
const char *isarr[19] =
{“ㄱ”,”ㄲ”,”ㄴ”,”ㄷ”,”ㄸ”,”ㄹ”,”ㅁ”,”ㅂ”,”ㅃ”,”ㅅ”,”ㅆ”,”ㅇ”,”ㅈ”,”ㅉ”,”ㅊ”,”ㅋ”,”ㅌ”,”ㅍ”,”ㅎ”};
=====================================================================================================
한글 초성 알아내기
원리는 다음과 같습니다. (지식iN질문 답변하다가 만들어 봤습니다.)
입력 문자열이 “가”보다 크거나 같고 “나”보다 작으면 초성은 “ㄱ”
입력 문자열이 “나”보다 크거나 같고 “나”보다 작으면 초성은 “ㄴ”
입력 문자열이 “다”보다 크거나 같고 “나”보다 작으면 초성은 “ㄷ”
…중략합니다…
참고로 한글의 마지막 글자는 힣 인데 C언어에 등록된 마지막 한글은 힛 입니다.
억울할 따름이죠.
#include <string.h>
const char *GetInitialSound(const char *han_src) int index = 0; if((strcmp(isarr2[index],han_src) <=0) && (strcmp(“힛”,han_src) >=0)) printf(“%sn”,GetInitialSound(“네이버”)); } |