보통 한글코드는 최상위비트가 1로 시작하는 연속된 두바이트로 구성된다. 따라서 스트링의 시작부터 스트링의 길이만큼 바이트 단위로 비교하면서 해당 바이트의 최상위비트가 1이면 해당 연속 2바이트는 한글코드로 판단하면 된다.

char* p_string = "abc한글";
for(int i = 0; i < strlen(p_string); i++){
    if(p_string[i] & 0x80){
        //한글임
        i++; //한글은 2바이트이기 때문에 1바이트 더 증가시킴
    }
    else{
        //영문임
    }
}




Posted by 명혀니
,