バイト分類

バイト分類ルーチンは、マルチバイト文字の指定したバイトが条件を満たしているかどうかのテストに使用します。 特に指定しない限り、出力値は、ロケールの 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 ~ 0 xdf)。

該当なし。ただし、「System::Globalization::CultureInfo」を参照してください。

_ismbbkpunct、_ismbbkpunct_l

非 ASCII 区切り文字。 たとえば、コード ページ 932 に限り、_ismbbkpunct はカタカナ区切り文字を調べます。

該当なし。ただし、「System::Globalization::CultureInfo」を参照してください。

_ismbblead、_ismbblead_l

マルチバイト文字の第 1 バイト。 たとえば、コード ページ 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

前のバイトに基づいてバイトの型を返します。

該当なし。ただし、「System::Globalization::CultureInfo」を参照してください。

_mbsbtype、_mbsbtype_l

文字列にあるバイトの型を返します。

該当なし。ただし、「System::Globalization::CultureInfo」を参照してください。

mbsinit

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

該当なし。ただし、「System::Globalization::CultureInfo」を参照してください。

LIMITS.H に定義されている MB_LEN_MAX マクロは、マルチバイト文字の最大長のバイト数まで展開されます。 STDLIB.H に定義されている MB_CUR_MAX マクロは、マルチバイト文字の最大長のバイト数まで展開されます。

参照

参照

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