次の方法で共有


_ismbc ルーチン

_ismbc ルーチンは、特定の条件について、特定のマルチバイト文字 c をテストします。

解説

_ismbc ルーチンのテスト結果は、有効なマルチバイト コード ページによって異なります。 マルチバイトのコード ページには、1 バイトの英字があります。 既定では、マルチバイト コード ページは、プログラムの開始時にオペレーティング システムから取得したシステム既定の ANSI コード ページに設定されます。 _getmbcpまたは_setmbcpで使用されているマルチバイト コード ページに対して、それぞれクエリを実行または変更できます。

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

ルーチンによって返される値 テスト条件 コード ページ 932 の例
_ismbcalnum, _ismbcalnum_l 英数字 c が ASCII の英字の 1 バイト表現である場合に限り、0 以外の値を返します。_ismbcdigit_ismbcalpha の例を参照してください。
_ismbcalpha, _ismbcalpha_l アルファベット順 c が ASCII の英字 (_ismbcupper_ismbclower の例を参照) またはカタカナ (0xA6<=c<=0xDF) の 1 バイト表現である場合に限り、0 以外の値を返します。
_ismbcdigit, _ismbcdigit_l Digit c が ASCII 数字 (0x30<=c<=0x39) の 1 バイト表現である場合に限り、0 以外の値を返します。
_ismbcgraph, _ismbcgraph_l Graphic c が空白 ( ) を除く ASCII またはカタカナの印刷可能な文字の 1 バイト表現である場合に限り、0 以外の値を返します。 「_ismbcdigit」、「_ismbcalpha」、および「_ismbcpunct」の例を参照してください。
_ismbclegal, _ismbclegal_l 有効なマルチバイト文字 c の最初のバイトが 0x81 - 0x9F または 0xE0 - 0xFC の範囲内にあり、2 番目のバイトが 0x40 - 0x7E または 0x80 - FC の範囲内にある場合にのみ、0 以外の値を返します。
_ismbclower, _ismbclower_l 小文字の英字 c が ASCII 小文字の英字 (0x61<=c<=0x7A) の 1 バイト表現である場合に限り、0 以外の値を返します。
_ismbcprint, _ismbcprint_l 印刷可能 c が空白 ( ) を含む ASCII またはカタカナの印刷可能な文字のバイト表現である場合に限り、0 以外の値を返します。_ismbcspace_ismbcdigit_ismbcalpha_ismbcpunct の例を参照してください。
_ismbcpunct, _ismbcpunct_l 句読点 c が ASCII またはカタカナの区切り記号の 1 バイト表現である場合に限り、0 以外の値を返します。
_ismbcblank, _ismbcblank_l 空白または水平タブ c が空白文字または水平タブ文字のバイト表現である場合 (c=0x20 または c=0x09) に限り、0 以外の値を返します。
_ismbcspace, _ismbcspace_l 空白 c が空白文字の場合 (c=0x20 または 0x09<=c<=0x0D)、0 以外の値を返します。
_ismbcsymbol, _ismbcsymbol_l マルチバイトの記号 0x8141<=c<=0x81AC の場合にのみ、0 以外の値を返します。
_ismbcupper, _ismbcupper_l 大文字の英字 c が ASCII 大文字の英字 (0x41<=c<=0x5A) の 1 バイト表現である場合に限り、0 以外の値を返します。

コード ページ 932 固有情報

次のルーチンは、コード ページ 932 に固有です。

ルーチンによって返される値 テスト条件 (コード ページ 932 のみ)
_ismbchira, _ismbchira_l 2 バイトひらがな: 0x829F<=c<=0x82F1。
_ismbckata, _ismbckata_l 2 バイトカタカナ: 0x8340<=c<=0x8396。
_ismbcl0, _ismbcl0_l JIS の非漢字: 0x8140<=c<=0x889E。
_ismbcl1, _ismbcl1_l JIS のレベル 1: 0x889F<=c<=0x9872。
_ismbcl2, _ismbcl2_l JIS のレベル 2: 0x989F<=c<=0xEA9E。

_ismbcl0_ismbcl1、および _ismbcl2 、指定した値 c 前の表で説明したテスト条件と一致することを確認しますが、 c が有効なマルチバイト文字であることを確認しないでください。 下位バイトが範囲 0x00 - 0x3F、0x7F、または 0xFD - 0xFF にある場合、これらの関数は 0 以外の値を返し、文字がテスト条件を満たすことを示します。 マルチバイト文字が定義されているかどうかをテストするには、_ismbbtrail_ismbbtrail_lを使用します。

コード ページ 932 固有情報終了

関連項目

文字分類
isisw ルーチン
_ismbb ルーチン