バイト分類

これらのルーチンでは、条件のコンテンツにマルチバイト文字の指定されたバイトをテストします。 別の方法で指定されている場合、出力値は、ロケールの LC_CTYPE カテゴリの設定の影響を受ける以外; 詳細については、" setlocale を参照してください。 _l サフィックスが付いていないこの関数のバージョンでは、このロケールに依存する動作に現在のロケールを使用します。_l サフィックスが付いているバージョンは、渡されたロケール パラメーターを代わりに使用する点を除いて同じです。

注意

定義上、0 ~ 127 の ASCII 文字はすべてのマルチバイト文字セットのサブセットです。たとえば、日本語のカタカナ文字セットは ASCII、ASCII 文字以外の文字が含まれています。

次の表に定義済みのな定数は CTYPE.H.で定義されます。

マルチバイト文字のバイト分類ルーチン

ルーチン

バイトのテスト条件

同等の .NET Framework 関数

isleadbyte、_isleadbyte_l

先行バイト; テスト結果は、現在のロケールの LC_CTYPE のカテゴリの設定によって異なります。

適用、System::Globalization::CultureInfoを参照してください。

_ismbbalnum、_ismbbalnum_l

isalnum || _ismbbkalnum

適用、System::Globalization::CultureInfoを参照してください。

_ismbbalpha、_ismbbalpha_l

isalpha || _ismbbkalnum

適用、System::Globalization::CultureInfoを参照してください。

_ismbbgraph、_ismbbgraph_l

_ismbbprintと同様ですが、_ismbbgraph は含まれません空白文字 (0x20) を

適用、System::Globalization::CultureInfoを参照してください。

_ismbbkalnum、_ismbbkalnum_l

区切り記号以外の非 ASCII テキストの記号。 たとえば、コード ページ 932 には、_ismbbkalnum は英数字カタカナをテストします。

適用、System::Globalization::CultureInfoを参照してください。

_ismbbkana、_ismbbkana_l

カタカナ (0xA1 – 0xDF)、932 ページ コードのみ

適用、System::Globalization::CultureInfoを参照してください。

_ismbbkprint、_ismbbkprint_l

非 ASCII テキストまたは ASCII 以外の区切り記号。 たとえば、コード ページ 932 でのみ、_ismbbkprint はカタカナの英数字、またはカタカナの句読点 (範囲: 0xA1 ~ 0xDF) をテストします。

適用、System::Globalization::CultureInfoを参照してください。

_ismbbkpunct、_ismbbkpunct_l

ASCII 以外の区切り記号。 たとえば、コード ページ 932 でのみ _ismbbkpunct は、カタカナ区切り文字をテストします。

適用、System::Globalization::CultureInfoを参照してください。

_ismbblead、_ismbblead_l

マルチバイト文字の最初のバイト。 たとえば、コード ページ 932 でのみ、有効な範囲は 0x81 – 0x9F、0xE0 – 0xFC です。

適用、System::Globalization::CultureInfoを参照してください。

_ismbbprint、_ismbbprint_l

isprint || _ismbbkprint. ismbbprint に含まれる空白文字 (0x20) を

適用、System::Globalization::CultureInfoを参照してください。

_ismbbpunct、_ismbbpunct_l

ispunct || _ismbbkpunct

適用、System::Globalization::CultureInfoを参照してください。

_ismbbtrail、_ismbbtrail_l

マルチバイト文字の 2 番目のバイト。 たとえば、コード ページ 932 でのみ、有効な範囲は 0x40 – 0x7E、0x80 – 0xEC です。

適用、System::Globalization::CultureInfoを参照してください。

_ismbslead、_ismbslead_l

先行バイト (文字列のコンテキスト内)

適用、System::Globalization::CultureInfoを参照してください。

ismbstrail、_ismbstrail_l

後続バイト (文字列のコンテキスト内)

適用、System::Globalization::CultureInfoを参照してください。

_mbbtype、_mbbtype_l

前のバイトに基づいて、byte 型

適用、System::Globalization::CultureInfoを参照してください。

_mbsbtype、_mbsbtype_l

文字列内のバイトの戻り値の型

適用、System::Globalization::CultureInfoを参照してください。

mbsinit

マルチバイト文字の変換状態を追跡します。

適用、System::Globalization::CultureInfoを参照してください。

LIMITS.H で定義されている MB_LEN_MAX マクロは既存のマルチバイト文字ができる最大バイト長に展開します。 STDLIB.H に定義されているMB_CUR_MAXは現在のロケールのすべてのマルチバイト文字のバイトの最大長に展開します。

参照

関連項目

カテゴリ別ランタイム ルーチン