バイト分類
これらのルーチンでは、条件のコンテンツにマルチバイト文字の指定されたバイトをテストします。 別の方法で指定されている場合、出力値は、ロケールの LC_CTYPE カテゴリの設定の影響を受ける以外; 詳細については、" setlocale を参照してください。 _l サフィックスが付いていないこの関数のバージョンでは、このロケールに依存する動作に現在のロケールを使用します。_l サフィックスが付いているバージョンは、渡されたロケール パラメーターを代わりに使用する点を除いて同じです。
注意
定義上、0 ~ 127 の ASCII 文字はすべてのマルチバイト文字セットのサブセットです。たとえば、日本語のカタカナ文字セットは ASCII、ASCII 文字以外の文字が含まれています。
次の表に定義済みのな定数は CTYPE.H.で定義されます。
マルチバイト文字のバイト分類ルーチン
ルーチン |
バイトのテスト条件 |
同等の .NET Framework 関数 |
---|---|---|
先行バイト; テスト結果は、現在のロケールの LC_CTYPE のカテゴリの設定によって異なります。 |
適用、System::Globalization::CultureInfoを参照してください。 |
|
isalnum || _ismbbkalnum |
適用、System::Globalization::CultureInfoを参照してください。 |
|
isalpha || _ismbbkalnum |
適用、System::Globalization::CultureInfoを参照してください。 |
|
_ismbbprintと同様ですが、_ismbbgraph は含まれません空白文字 (0x20) を |
適用、System::Globalization::CultureInfoを参照してください。 |
|
区切り記号以外の非 ASCII テキストの記号。 たとえば、コード ページ 932 には、_ismbbkalnum は英数字カタカナをテストします。 |
適用、System::Globalization::CultureInfoを参照してください。 |
|
カタカナ (0xA1 – 0xDF)、932 ページ コードのみ |
適用、System::Globalization::CultureInfoを参照してください。 |
|
非 ASCII テキストまたは ASCII 以外の区切り記号。 たとえば、コード ページ 932 でのみ、_ismbbkprint はカタカナの英数字、またはカタカナの句読点 (範囲: 0xA1 ~ 0xDF) をテストします。 |
適用、System::Globalization::CultureInfoを参照してください。 |
|
ASCII 以外の区切り記号。 たとえば、コード ページ 932 でのみ _ismbbkpunct は、カタカナ区切り文字をテストします。 |
適用、System::Globalization::CultureInfoを参照してください。 |
|
マルチバイト文字の最初のバイト。 たとえば、コード ページ 932 でのみ、有効な範囲は 0x81 – 0x9F、0xE0 – 0xFC です。 |
適用、System::Globalization::CultureInfoを参照してください。 |
|
isprint || _ismbbkprint. ismbbprint に含まれる空白文字 (0x20) を |
適用、System::Globalization::CultureInfoを参照してください。 |
|
ispunct || _ismbbkpunct |
適用、System::Globalization::CultureInfoを参照してください。 |
|
マルチバイト文字の 2 番目のバイト。 たとえば、コード ページ 932 でのみ、有効な範囲は 0x40 – 0x7E、0x80 – 0xEC です。 |
適用、System::Globalization::CultureInfoを参照してください。 |
|
先行バイト (文字列のコンテキスト内) |
適用、System::Globalization::CultureInfoを参照してください。 |
|
後続バイト (文字列のコンテキスト内) |
適用、System::Globalization::CultureInfoを参照してください。 |
|
前のバイトに基づいて、byte 型 |
適用、System::Globalization::CultureInfoを参照してください。 |
|
文字列内のバイトの戻り値の型 |
適用、System::Globalization::CultureInfoを参照してください。 |
|
マルチバイト文字の変換状態を追跡します。 |
適用、System::Globalization::CultureInfoを参照してください。 |
LIMITS.H で定義されている MB_LEN_MAX マクロは既存のマルチバイト文字ができる最大バイト長に展開します。 STDLIB.H に定義されているMB_CUR_MAXは現在のロケールのすべてのマルチバイト文字のバイトの最大長に展開します。