#include #include #include unsigned char chars[] = { ' ', '.', '1', 'A', 0x81,0x40, /* double-byte space */ 0x82,0x60, /* double-byte A */ 0x82,0xA6, /* double-byte Hiragana */ 0x83,0x42, /* double-byte Katakana */ 0xA1, /* single-byte Katakana punctuation */ 0xA6, /* single-byte Katakana alphabetic */ 0xDF, /* single-byte Katakana alphabetic */ 0xE0,0xA1, /* double-byte Kanji */ 0x00 /* null character */ }; void main() { int i, j; _setmbcp( 932 ); for( i = 0; i < sizeof(chars); i += j ) { j = _mbclen( &chars[i] ); printf( "%d bytes in character\n", j ); } }