次の方法で共有


_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 を返します。 c< = 255 で、対応する_ismbb ルーチンがある場合 (たとえば、_ismbcalnum_ismbbalnumに対応します)、結果は対応する_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」を参照してください。

関連項目

文字分類
_ismbc ルーチン
isisw ルーチン