_mbbtype、_mbbtype_l
根據先前位元組傳回位元組型別。
重要
這個應用程式開發介面不能用於 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 。