_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 : [드] |