_mbbtype、_mbbtype_l
前のバイトに基づいてバイトのを返します。
重要 |
---|
この 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) |
無効な文字 (すべての値は 0x20 – 0x7E、0xA1 – 0xDF、0x81 – 0x9F、0xE0 – 0xFC を除く |
1 |
有効な後続バイト |
_MBC_TRAIL (2) |
マルチバイト文字 (0x40 – 0x7E、0x80 – 0xFC) の後続バイト |
1 |
有効な後続バイト |
_MBC_ILLEGAL ( –1) |
無効な文字 (すべての値は 0x20 – 0x7E、0xA1 – 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が表示されます。