次の方法で共有


_ismbb 系ルーチン

_ismbb ファミリの各ルーチンは現在のロケールまたは指定された LC_CTYPE 変換状態カテゴリを使用して特定の条件に特定の整数値 c をテストできます。

_ismbbalnum、_ismbbalnum_l

_ismbbkpunct、_ismbbkpunct_l

_ismbbalpha、_ismbbalpha_l

_ismbblead、_ismbblead_l

_ismbbgraph、_ismbbgraph_l

_ismbbprint、_ismbbprint_l

_ismbbkalnum、_ismbbkalnum_l

_ismbbpunct、_ismbbpunct_l

_ismbbkana、_ismbbkana_l

_ismbbtrail、_ismbbtrail_l

_ismbbkprint、_ismbbkprint_l

 

解説

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

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

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

ルーチン

バイト テスト条件

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbgraph

_ismbbprint と同様に_ismbbgraph は空白文字 (0x20) は含まれません。

_ismbbkalnum

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

_ismbbkana

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

_ismbbkprint

非 ASCII 文字を ASCII 以外の区切り記号はショートサーキット メッセージを送信します。たとえばコード ページ 932 のみカタカナの英数字の _ismbbkprint のテストまたはカタカナ区切り記号 (範囲で : 0xA1 – 0xDF)。

_ismbbkpunct

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

_ismbblead

マルチバイト文字列の先頭バイト数。たとえばコード ページ 932 にのみ有効な範囲は 0x81 ~ 0x9F0xE0 – 0xFC です。

_ismbbprint

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

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

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

次の表はこれらのルーチンのテスト条件を構成する ORed の値を示します。マニフェスト定数 _BLANK_DIGIT_LOWER_PUNCT_UPPER は Ctype.h で定義されます。

ルーチン

_BLANK

_DIGIT

より小さい

_PUNCT

プロパティ

ASCII 文字。

text

ASCII 文字。

punct

_ismbbalnum

x

x

x

x

_ismbbalpha

x

x

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:: グローバリゼーション :: CultureInfo が表示されます。

参照

関連項目

バイト分類

is、isw 系ルーチン

_mbbtombc、_mbbtombc_l

_mbctombb、_mbctombb_l