_mbsbtype : 해당 글자가 Single byte인지 멀티바이트 시작문자인지 멀티바이트 끝문자인지 알아낸다.

사용예제
 
#include <mbctype.h>
#include <mbstring.h>

int main(int argc, char* argv[])
{
    const unsigned char    str[] = "hello 헬로우 월드";
  _setmbcp( 949 ); // 한글 윈도우에서는 codepage를 설정할 필요가 없다.
    for( int i = 0 ; i < sizeof( str ) ; ++i ) {

        switch( _mbsbtype( str , i ) ) {
        case _MBC_SINGLE:     // 싱글 바이트
            printf( "1 : [%c]\n", str[i] );
            break;
        case _MBC_LEAD:        // 멀티 바이트 헤더
            printf( "2 : [%c", str[i] );
            break;
        case _MBC_TRAIL:        // 멀티 바이트 테일
            printf( "%c]\n", str[i] );
            break;
        case _MBC_ILLEGAL:     // 알수 없는 문자.
            break;
        default:
            break;
        }
    }
   
    return 0;
}


출력결과
1 : [h]
1 : [e]
1 : [l]
1 : [l]
1 : [o]
1 : [ ]
2 : [헬]
2 : [로]
2 : [우]
1 : [ ]
2 : [월]
2 : [드]


+ Recent posts