#include #include unsigned int chars[] = { ' ', '.', '1', 'A', 0x8140, /* double-byte space */ 0x8260, /* double-byte A */ 0x82A6, /* double-byte Hiragana */ 0x8342, /* double-byte Katakana */ 0xA1, /* single-byte Katakana punctuation */ 0xA6, /* single-byte Katakana alphabetic */ 0xDF, /* single-byte Katakana alphabetic */ 0xE0A1 /* double-byte Kanji */ }; #define SIZE sizeof( chars ) / sizeof( unsigned int ) void main() { int i; _setmbcp( 932 ); for( i = 0; i < SIZE; i++ ) { printf( "%#6.4x is %sa single-byte " "Katakana alphabetic character\n", chars[i], ( _ismbbkalpha( chars[i] ) ) ? "" : "not " ); } }