_ismbb 系ルーチン
現在のロケールまたは指定された LC_CTYPE 変換状態カテゴリを使用して、特定の条件に対して整数値 c をテストします。
解説
_ismbb ファミリのすべてのルーチンは、特定の条件に対して整数値 c をテストします。 テスト結果は、有効なマルチバイト コード ページによって異なります。 既定では、マルチバイト コード ページは、プログラムの開始時にオペレーティング システムから取得した ANSI コード ページに設定されます。 _getmbcp を使用して使用中のマルチバイト コード ページを照会し、または _setmbcp を使用して変更できます。
出力値は、ロケールの LC_CTYPE カテゴリの設定で決まります。詳細については、「setlocale、_wsetlocale」を参照してください。 _l サフィックスが付いていないこれらの関数のバージョンでは、このロケールに依存する動作に現在のロケールを使用します。_l サフィックスが付いているバージョンは、渡されたロケール パラメーターを代わりに使用する点を除いて同じです。
_ismbb ファミリのルーチンは、特定の整数 c を次のようにテストします。
ルーチン |
バイト テスト条件 |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
isblank |
|
_ismbbgraph は、_ismbbprint と同じですが、空白文字 (0x20) は含みません。 |
|
区切り記号以外の非 ASCII テキストの記号。 たとえば、コード ページ 932 でのみ _ismbbkalnum は、カタカナ英数字をテストします。 |
|
カタカナ (0xA1 – 0xDF)。 コード ページ 932 固有。 |
|
非 ASCII テキストまたは ASCII 以外の区切り記号。 たとえば、コード ページ 932 でのみ、_ismbbkprint はカタカナの英数字、またはカタカナの句読点 (範囲: 0xA1 ~ 0xDF) をテストします。 |
|
ASCII 以外の区切り記号。 たとえば、コード ページ 932 でのみ _ismbbkpunct は、カタカナ区切り文字をテストします。 |
|
マルチバイト文字の最初のバイト。 たとえば、コード ページ 932 でのみ、有効な範囲は 0x81 – 0x9F、0xE0 – 0xFC です。 |
|
isprint || _ismbbkprint. ismbbprint には、空白文字 (0x20) が含まれます。 |
|
ispunct || _ismbbkpunct. |
|
マルチバイト文字の 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」を参照してください。