次の方法で共有


_ismbb 系ルーチン

現在のロケールまたは指定された LC_CTYPE 変換状態カテゴリを使用して、特定の条件に対して整数値 c をテストします。

_ismbbalnum、_ismbbalnum_l

_ismbbkprint、_ismbbkprint_l

_ismbbalpha、_ismbbalpha_l

_ismbbkpunct、_ismbbkpunct_l

_ismbbblank、_ismbbblank_l

_ismbblead、_ismbblead_l

_ismbbgraph、_ismbbgraph_l

_ismbbprint、_ismbbprint_l

_ismbbkalnum、_ismbbkalnum_l

_ismbbpunct、_ismbbpunct_l

_ismbbkana、_ismbbkana_l

_ismbbtrail、_ismbbtrail_l

解説

_ismbb ファミリのすべてのルーチンは、特定の条件に対して整数値 c をテストします。 テスト結果は、有効なマルチバイト コード ページによって異なります。 既定では、マルチバイト コード ページは、プログラムの開始時にオペレーティング システムから取得した ANSI コード ページに設定されます。 _getmbcp を使用して使用中のマルチバイト コード ページを照会し、または _setmbcp を使用して変更できます。

出力値は、ロケールの LC_CTYPE カテゴリの設定で決まります。詳細については、「setlocale、_wsetlocale」を参照してください。 _l サフィックスが付いていないこれらの関数のバージョンでは、このロケールに依存する動作に現在のロケールを使用します。_l サフィックスが付いているバージョンは、渡されたロケール パラメーターを代わりに使用する点を除いて同じです。

_ismbb ファミリのルーチンは、特定の整数 c を次のようにテストします。

ルーチン

バイト テスト条件

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbblank

isblank

_ismbbgraph

_ismbbgraph は、_ismbbprint と同じですが、空白文字 (0x20) は含みません。

_ismbbkalnum

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

_ismbbkana

カタカナ (0xA1 – 0xDF)。 コード ページ 932 固有。

_ismbbkprint

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

_ismbbkpunct

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

_ismbblead

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

_ismbbprint

isprint || _ismbbkprint. ismbbprint には、空白文字 (0x20) が含まれます。

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

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

次の表は、これらのルーチンのテスト条件を構成する値の論理和を示します。 マニフェスト定数 _BLANK、_DIGIT、_LOWER、_PUNCT、および _UPPER は Ctype.h で定義されます。

ルーチン

_BLANK

_DIGIT

LOWER

_PUNCT

UPPER

ASCII 文字。

テキスト

ASCII 文字。

区切り文字

_ismbbalnum

x

x

x

x

_ismbbalpha

x

x

x

_ismbbblank

x

_ismbbgraph

x

x

x

x

x

x

_ismbbkalnum

x

_ismbbkprint

x

x

_ismbbkpunct

x

_ismbbprint

x

x

x

x

x

x

x

_ismbbpunct

x

x

_ismbb ルーチンは、関数とマクロの両方として実装されます。 実装を選択する方法の詳細については、「関数またはマクロの選択に関する推奨事項」を参照してください。

同等の .NET Framework 関数

該当するものはありません。ただし、「System::Globalization::CultureInfo」を参照してください。

参照

関連項目

バイト分類

is、isw 系ルーチン

_mbbtombc、_mbbtombc_l

_mbctombb、_mbctombb_l