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