_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l
現在のロケールまたは指定された LC_CTYPE 変換の状態カテゴリを使用して、Code Page 932 Specific functions。
重要 |
---|
この API は、Windows のランタイムで実行するアプリケーションで使用することはできません。詳細については、でサポート /ZW 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 以外の値を返します。c の <= 255 とそこに _ismbb の対応するルーチン (たとえば、_ismbcalnum は _ismbbalnumに該当します) の場合、結果は _ismbb の対応するルーチンの戻り値です。
解説
これらの関数は特定の状況で特定のマルチバイト文字をテストします。
出力値は、ロケールの LC_CTYPE カテゴリの設定で決まります。詳細については、「setlocale」を参照してください。_l サフィックスが付いていないこの関数のバージョンでは、このロケールに依存する動作に現在のロケールを使用します。_l サフィックスが付いているバージョンは、渡されたロケール パラメーターを代わりに使用する点を除いて同じです。詳細については、「ロケール」を参照してください。
ルーチン |
テスト条件 (コード ページ 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 にある場合、これらの関数は、文字がテスト条件を満たすことを示す以外の値を返します。マルチバイト文字が定義されているかどうかをテストするために _ismbbtrail を使用します。
最後のコード ページ 932 の特定
必要条件
ルーチン |
必須ヘッダー |
---|---|
_ismbcl0 |
<mbstring.h> |
_ismbcl0_l |
<mbstring.h> |
_ismbcl1 |
<mbstring.h> |
_ismbcl1_l |
<mbstring.h> |
_ismbcl2 |
<mbstring.h> |
_ismbcl2_l |
<mbstring.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
同等の .NET Framework 関数
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。