_ismbc 系ルーチン
各 _ismbc ルーチンの特定のテスト条件用に特定のマルチバイト文字 c。
_ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_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。 |
グラフィックス |
c はASCII バイト表現または空白を除くカタカナの印刷可能な文字である場合にのみゼロ以外を返します ()。_ismbcdigit_ismbcalpha と _ismbcpunct の例を参照してください。 |
|
有効なマルチ バイト文字 |
c の最初のバイトを 0x81 範囲内に 0xE0 ~ 0x9F または – 0xFC ある場合にのみゼロ以外には第 2 バイト範囲内にある 0x40 ~ 0x7E または 0x80 - FC 返します。 |
|
アルファベット小文字 |
c が ASCII 小文字の英語の文字のバイト表現である場合にのみゼロ以外を返します。: 0x61<=c<=0x7A。 |
|
印刷する |
c はASCII バイト表現または空白を含むカタカナの印刷可能な文字である場合にのみゼロ以外を返します (): _ismbcspace_ismbcdigit_ismbcalpha と _ismbcpunct の例を参照してください。 |
|
区切り記号 |
c はASCII バイト表現またはカタカナの区切り文字である場合にのみゼロ以外を返します。 |
|
Whitespace |
c が空白文字である場合にのみゼロ以外を返します。: c=0x20 または 0x09<=c<=0x0D。 |
|
マルチ バイトのシンボル |
以外の場合にのみ 0x8141<=c<=0x81AC 返します。 |
|
アルファベット大文字 |
c が ASCII の大文字の英語の文字のバイト表現である場合にのみゼロ以外を返します。: 0x41<=c<=0x5A。 |
コード ページ 932 仕様
次のルーチンはコード ページ 932 に固有です。
ルーチン |
テスト条件 (コード ページ 932 のみ) |
---|---|
ダブルバイトのひらがな : 0x829F<=c<=0x82F1。 |
|
ダブルバイトのカタカナ : 0x8340<=c<=0x8396。 |
|
非 JIS の漢字 : 0x8140<=c<=0x889E。 |
|
JIS レベル 1: 0x889F<=c<=0x9872。 |
|
JIS レベル 2: 0x989F<=c<=0xEA9E。 |
_ismbcl0_ismbcl1 はc が有効なマルチバイト文字として指定された値 c がテスト条件と一致することを確認 _ismbcl2 は上の表で説明しますがはチェックされません。下位バイトの範囲 0x00 ~ 0x7F 0x3Fまたは 0xFF (0xFD にある場合これらの関数は文字がテスト条件を満たしていることを示す) 以外の値を返します。マルチバイト文字が定義されているかどうかをテストするに _ismbbtrail、_ismbbtrail_l を使用します。
最後のコード ページ 932 仕様