'한글체크'에 해당되는 글 1건

  1. 2007.10.26 문자열에 한글이 포함되었는지 체크하려면?



보통 한글코드는 최상위비트가 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 명혀니
,