共用方式為


_ismbb 常式

使用目前的地區設定或指定的 LC_CTYPE 轉換狀態分類,為特定條件測試特定整數值則為 c 。

_ismbbalnum、_ismbbalnum_l

_ismbbkprint、_ismbbkprint_l

_ismbbalpha、_ismbbalpha_l

_ismbbkpunct、_ismbbkpunct_l

_ismbbblank、_ismbbblank_l

_ismbblead、_ismbblead_l

_ismbbgraph、_ismbbgraph_l

_ismbbprint、_ismbbprint_l

_ismbbkalnum、_ismbbkalnum_l

_ismbbpunct、_ismbbpunct_l

_ismbbkana、_ismbbkana_l

_ismbbtrail、_ismbbtrail_l

備註

在 _ismbb 系列的每個常式為特殊案例測試特定整數值 c 。 測試結果取決於作用的多位元組字碼頁。 根據預設,多位元組字碼頁設定為在程式啟動的作業系統取得 ANSI 字碼頁。 您可以使用 _getmbcp 查詢已在使用中的多位元組字碼頁,或 _setmbcp 可加以變更。

輸出值會受到地區設定的 LC_CTYPE 類別設定影響。如需詳細資訊請參閱 setlocale、_wsetlocale。 這些函式沒有的版本的 _l後綴使用當前區域設置為這個區域設置相關行為,這做的版本有**_l** 後綴是除了而是使用的是傳入的區域設置參數相同。

在 _ismbb 系列的常式如下測試特定整數 c 。

常式

位元測試條件

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbblank

isblank

_ismbbgraph

_ismbbprint相同,則為 _ismbbgraph ,但不包含空白字元 (0x20)。

_ismbbkalnum

非 ASCII 除了標點符號以外的文字符號。 例如,在字碼頁 932 中, _ismbbkalnum 會測試片假名英數。

_ismbbkana

片假名 (0xA1 – 0xDF)。 對字碼頁 932 中的特定。

_ismbbkprint

非 ASCII 文字或非 ASCII 標點符號。 例如,只在字碼頁 932 中, _ismbbkprint 會測試片假名英數或片假名標點符號 (範圍:0xA1 – 0xDF)。

_ismbbkpunct

非 ASCII 的點。 例如,在字碼頁 932 中, _ismbbkpunct 會測試片假名標點符號。

_ismbblead

第一個位元組的多位元組字元。 例如,在字碼頁 932 中,有效範圍是 0x81 – 0x9F, 0xE0 – 0xFC。

_ismbbprint

isprint || _ismbbkprint. ismbbprint 包含空白字元 (0x20)。

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

第二個位元組多位元組字元。 例如,在字碼頁 932 中,有效範圍是 0x40 – 0x7E, 0x80 – 0xEC。

下表顯示組成這些常式的測試條件 ORed 值。 資訊清單常數 _BLANK、 _DIGIT、 _LOWER、 _PUNCT和 _UPPER 。Ctype.h 定義。

常式

_BLANK

_DIGIT

LOWER

_PUNCT

UPPER

ASCII

文字

ASCII

punct

_ismbbalnum

x

x

x

x

_ismbbalpha

x

x

x

_ismbbblank

x

_ismbbgraph

x

x

x

x

x

x

_ismbbkalnum

x

_ismbbkprint

x

x

_ismbbkpunct

x

_ismbbprint

x

x

x

x

x

x

x

_ismbbpunct

x

x

_ismbb 常式會實作為函式和當做巨集。 如需如何選取任何實作的詳細資訊,請參閱 在函式和巨集之間選擇的建議

.NET Framework 對等

不適用,請參閱 System::Globalization::CultureInfo

請參閱

參考

位元組分類

is、isw 常式

_mbbtombc、_mbbtombc_l

_mbctombb、_mbctombb_l