_mbbtype、_mbbtype_l
前のバイトに基づいて Byte 型を返します。
重要
この API は、Windows ランタイムで実行するアプリケーションでは使用できません。詳細については、「/ZW でサポートされない CRT 関数」を参照してください。
int _mbbtype(
unsigned char c,
int type
);
int _mbbtype_l(
unsigned char c,
int type,
_locale_t locale
);
パラメーター
c
テスト対象の文字。type
のテスト対象のバイトの種類。locale
使用するロケール。
戻り値
_mbbtype は 文字列のバイト型を返します。 この方法は、コントロールのテスト条件を提供する typeの値で指定された、コンテンツに即します。 type は 文字列の前のバイトの種類です。 次の表のマニフェスト定数は、Mbctype.h で定義されています。
type の値 |
テストの_mbbtype |
戻り値 |
c |
---|---|---|---|
すべての値は 1 を除く) |
有効なバイト文字または先行バイト |
_MBC_SINGLE (0) |
バイト文字 (0x20 – 0x7E、0xA1 – 0xDF) |
すべての値は 1 を除く) |
有効なバイト文字または先行バイト |
_MBC_LEAD (1) |
マルチバイト文字 (0x81 – 0x9F、0xE0 – 0xFC) の先行バイト |
すべての値は 1 を除く) |
有効なバイトが先行バイトか |
_MBC_ILLEGAL ( –1) |
無効な文字 (すべての値は、0xA1 0x20 – 0x7E – 0xDF、0x81 – 0x9F、0xE0 – 0xFC を除く) |
1 |
有効な後続バイト |
_MBC_TRAIL (2) |
マルチバイト文字 (0x40 – 0x7E、0x80 – 0xFC) の後続のバイト |
1 |
有効な後続バイト |
_MBC_ILLEGAL ( –1) |
無効な文字 (すべての値は、0xA1 0x20 – 0x7E – 0xDF、0x81 – 0x9F、0xE0 – 0xFC を除く) |
解説
_mbbtype 関数はマルチバイト文字のバイトの型が決まります。 type の値が 1 以外の値の場合は、_mbbtype はマルチバイト文字の有効なバイトが先行バイトかをテストします。 type の値が 1 の場合、_mbbtype はマルチバイト文字の有効な後続バイトをテストします。
出力値は、ロケールの LC_CTYPE カテゴリの設定で決まります。詳細については、「setlocale、_wsetlocale」を参照してください。 この関数の _mbbtype バージョンは、ロケールに依存する動作に現在のロケールを使用して; _mbbtype_l バージョンは同じが、その使用代わりに渡されたロケール パラメーターです。 詳細については、「ロケール」を参照してください。
以前のバージョンでは、_mbbtype は chkctypeという名前です。 新しいコードでは、_mbbtype を代わりに使用します。
必要条件
ルーチン |
必須ヘッダー |
オプション ヘッダー |
---|---|---|
_mbbtype |
<mbstring.h> |
<mbctype.h>* |
_mbbtype_l |
<mbstring.h> |
<mbctype.h>* |
*戻り値として使用するマニフェスト定数の定義に使用します。
互換性の詳細については、「互換性」を参照してください。
同等の .NET Framework 関数
該当するものはありません。ただし、「System::Globalization::CultureInfo」を参照してください。