次の方法で共有


_ismbc 系ルーチン

これらの各 _ismbc ルーチンは、特定の条件で特定のマルチバイト文字 c をテストします。

_ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l

_ismbcgraph、_ismbcgraph_l、_ismbcprint、_ismbcprint_l、_ismbcpunct、_ismbcpunct_l、_ismbcblank、_ismbcblank_l、_ismbcspace、_ismbcspace_l

_ismbclegal、_ismbclegal_l、_ismbcsymbol、_ismbcsymbol_l

_ismbchira、_ismbchira_l、_ismbckata、_ismbckata_l

_ismbclower、_ismbclower_l、_ismbcupper、_ismbcupper_l

解説

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

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

ルーチン

テスト条件

コード ページ 932 の例

_ismbcalnum、_ismbcalnum_l

英数字

c が ASCII の英字の 1 バイト表現である場合に限り、0 以外の値を返します。_ismbcdigit_ismbcalpha の例を参照してください。

_ismbcalpha、_ismbcalpha_

alphabetic

c が ASCII の英字 (_ismbcupper_ismbclower の例を参照) またはカタカナ (0xA6<=c<=0xDF) の 1 バイト表現である場合に限り、0 以外の値を返します。

_ismbcdigit、_ismbcdigit_l

数字

c が ASCII 数字 (0x30 <= c<= 0x39) の 1 バイト表現である場合に限り、0 以外の値を返します。

_ismbcgraph、_ismbcgraph_l

グラフィック

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

Whitespace

c が空白文字の場合 (c=0x20 または 0x09<=c<=0x0D)、0 以外の値を返します。

_ismbcsymbol、_ismbcsymbol_l

マルチバイトの記号

0x8141<=c<=0x81AC の場合にのみ、0 以外の値を返します。

_ismbcupper、_ismbcupper_l

大文字の英字

c が ASCII 大文字の英字 (0x41 <= c<= 00x5A) の 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 固有情報終了

参照

関連項目

文字分類

is、isw 系ルーチン

_ismbb 系ルーチン