次の方法で共有


_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、_ismbcspace、_ismbcspace_l

_ismbclegal、_ismbclegal_l、_ismbcsymbol、_ismbcsymbol_l

_ismbchira、_ismbchira_l、_ismbckata、_ismbckata_l

_ismbclower、_ismbclower_l、_ismbcupper、_ismbcupper_l

解説

_ismbc の各ルーチンのテスト結果はマルチバイト コード ページによっては異なります。マルチバイト コード ページにバイト文字がアルファベットに含まれています。既定ではマルチバイト コード ページはプログラムの起動時にオペレーティング システムから派生したシステムの既定の ANSI コード ページに設定されます。各 _getmbcp または _setmbcp で使用中のマルチバイト コード ページを照会または変更できます。

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

ルーチン

テスト条件

このコード ページ 932 の例

_ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

英数字

c が ASCII の英語の文字のバイト表現である場合にのみゼロ以外を返します。: _ismbcdigit_ismbcalpha の例を参照してください。

_ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

アルファベット

c が ASCII の英語の文字のバイト表現である場合にのみゼロ以外を返します。: _ismbcupper_ismbclower の例を確認してください ; またはの文字 : カタカナ 0xA6<=c<=0xDF。

_ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

数字

c が ASCII 数字のバイト表現である場合にのみゼロ以外を返します。: 0x30<=c<=0x39。

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

グラフィックス

c はASCII バイト表現または空白を除くカタカナの印刷可能な文字である場合にのみゼロ以外を返します ()。_ismbcdigit_ismbcalpha_ismbcpunct の例を参照してください。

_ismbclegal、_ismbclegal_l、_ismbcsymbol、_ismbcsymbol_l

有効なマルチ バイト文字

c の最初のバイトを 0x81 範囲内に 0xE0 ~ 0x9F または – 0xFC ある場合にのみゼロ以外には第 2 バイト範囲内にある 0x40 ~ 0x7E または 0x80 - FC 返します。

_ismbclower、_ismbclower_l、_ismbcupper、_ismbcupper_l

アルファベット小文字

c が ASCII 小文字の英語の文字のバイト表現である場合にのみゼロ以外を返します。: 0x61<=c<=0x7A。

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

印刷する

c はASCII バイト表現または空白を含むカタカナの印刷可能な文字である場合にのみゼロ以外を返します (): _ismbcspace_ismbcdigit_ismbcalpha_ismbcpunct の例を参照してください。

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

区切り記号

c はASCII バイト表現またはカタカナの区切り文字である場合にのみゼロ以外を返します。

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

Whitespace

c が空白文字である場合にのみゼロ以外を返します。: c=0x20 または 0x09<=c<=0x0D。

_ismbclegal、_ismbclegal_l、_ismbcsymbol、_ismbcsymbol_l

マルチ バイトのシンボル

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

_ismbclower、_ismbclower_l、_ismbcupper、_ismbcupper_l

アルファベット大文字

c が ASCII の大文字の英語の文字のバイト表現である場合にのみゼロ以外を返します。: 0x41<=c<=0x5A。

コード ページ 932 仕様

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

ルーチン

テスト条件 (コード ページ 932 のみ)

_ismbchira、_ismbchira_l、_ismbckata、_ismbckata_l

ダブルバイトのひらがな : 0x829F<=c<=0x82F1。

_ismbchira、_ismbchira_l、_ismbckata、_ismbckata_l

ダブルバイトのカタカナ : 0x8340<=c<=0x8396。

_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l

非 JIS の漢字 : 0x8140<=c<=0x889E。

_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l

JIS レベル 1: 0x889F<=c<=0x9872。

_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l

JIS レベル 2: 0x989F<=c<=0xEA9E。

_ismbcl0_ismbcl1 はc が有効なマルチバイト文字として指定された値 c がテスト条件と一致することを確認 _ismbcl2 は上の表で説明しますがはチェックされません。下位バイトの範囲 0x00 ~ 0x7F 0x3Fまたは 0xFF (0xFD にある場合これらの関数は文字がテスト条件を満たしていることを示す) 以外の値を返します。マルチバイト文字が定義されているかどうかをテストするに _ismbbtrail、_ismbbtrail_l を使用します。

最後のコード ページ 932 仕様

参照

関連項目

文字分類

is、isw 系ルーチン

_ismbb 系ルーチン