_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_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_l
使用_ismbbtrail
します。
コード ページ 932 固有情報終了
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示