_ismbcl0
, _ismbcl0_l
, _ismbcl1
, _ismbcl1_l
, _ismbcl2
, _ismbcl2_l
現在のロケールまたは指定された LC_CTYPE 変換状態カテゴリを使用する、コード ページ 932 固有の関数。
重要
この API は、Windows ランタイムで実行するアプリケーションでは使用できません。 詳細については、「ユニバーサル Windows プラットフォーム アプリでサポートされていない CRT 関数」を参照してください。
構文
int _ismbcl0(
unsigned int c
);
int _ismbcl0_l(
unsigned int c,
_locale_t locale
);
int _ismbcl1(
unsigned int c
);
int _ismbcl1_l(
unsigned int c ,
_locale_t locale
);
int _ismbcl2(
unsigned int c
);
int _ismbcl2_l(
unsigned int c,
_locale_t locale
);
パラメーター
c
テストする文字。
locale
使用するロケール。
戻り値
文字がテスト条件を満たす場合、これらの各ルーチンは 0 以外の値を返します。 それ以外の場合は、0 を返します。 = 255 で、対応する_ismbb
ルーチン (たとえば、対応_ismbbalnum
するルーチン) がある場合<c
、_ismbcalnum
結果は対応する_ismbb
ルーチンの戻り値になります。
解説
これらの各関数は特定の条件で特定のマルチバイト文字をテストします。
出力値は、ロケールの LC_CTYPE
カテゴリ設定の設定によって影響を受けます。 詳細については、setlocale
を参照してください。 _l
サフィックスが付いていないこれらの関数のバージョンでは、このロケールに依存する動作に現在のロケールを使用します。_l
サフィックスが付いているバージョンは、渡されたロケール パラメーターを代わりに使用する点を除いて同じです。 詳細については、「 Locale」を参照してください。
ルーチンによって返される値 | テスト条件 (コード ページ 932 のみ) |
---|---|
_ismbcl0 |
JIS の非漢字: 0x8140<=c <=0x889E。 |
_ismbcl0_l |
JIS の非漢字: 0x8140<=c <=0x889E。 |
_ismbcl1 |
JIS のレベル 1: 0x889F<=c <=0x9872。 |
_ismbcl1_l |
JIS のレベル 1: 0x889F<=c <=0x9872。 |
_ismbcl2 |
JIS レベル 2: 0x989F<=c <=0xEAA4。 |
_ismbcl2_l |
JIS レベル 2: 0x989F<=c <=0xEAA4。 |
関数は、指定した値c
が上記のテスト条件と一致することをチェックしますが、有効なマルチバイト文字チェックc
しません。 下位バイトが範囲 0x00 - 0x3F、0x7F、または 0xFD - 0xFF にある場合、これらの関数は 0 以外の値を返し、文字がテスト条件を満たすことを示します。 マルチバイト文字が定義されているかどうかをテストするために使用 _ismbbtrail
します。
コード ページ 932 固有情報終了
既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT のグローバル状態」を参照してください。
必要条件
ルーチンによって返される値 | 必須ヘッダー |
---|---|
_ismbcl0 |
<mbstring.h> |
_ismbcl0_l |
<mbstring.h> |
_ismbcl1 |
<mbstring.h> |
_ismbcl1_l |
<mbstring.h> |
_ismbcl2 |
<mbstring.h> |
_ismbcl2_l |
<mbstring.h> |
互換性の詳細については、「 Compatibility」を参照してください。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示