共用方式為


_mbbtype _mbbtype_l

根據先前位元組傳回位元組型別。

重要事項重要事項

這個應用程式開發介面無法用來在 Windows 執行階段中執行的應用程式。如需詳細資訊,請參閱 CRT 函式不支援使用 /ZW

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

請參閱

參考

位元組分類