共用方式為


_ismbb 例 程

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

備註

_ismbb 系列中的每個常式會測試指定的整數值 c 是否符合特定條件。 測試結果取決於作用的多位元組字碼頁。 根據預設,多位元組字碼頁會設定為在程式啟動時從作業系統取得的 ANSI 字碼頁。 您可以使用 _getmbcp 來查詢使用中的多位元組字碼頁,或 _setmbcp 加以變更。

輸出值會受到 LC_CTYPE 地區設定類別設定的影響;如需詳細資訊,請參閱 。 _wsetlocalesetlocale 沒有 _l 尾碼的這些函式版本會針對此地區設定相依行為使用目前的地區設定;具有 _l 尾碼的版本完全相同,不同之處在于它們會改用傳入的地區設定參數。

_ismbb 系列中的常式會依照下列方式來測試指定的整數 c

常式 位元組測試條件
_ismbbalnum isalnum(c) || _ismbbkalnum(c)
_ismbbalpha isalpha(c) || _ismbbkalpha(c)
_ismbbblank isblank(c)
_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(c) || _ismbbkprint(c). ismbbprint 包含空格字元 (0x20)
_ismbbpunct ispunct(c) || _ismbbkpunct(c).
_ismbbtrail 多位元組字元的第二個位元組 例如,在字碼頁 932 中,有效的範圍是0x40 - 0x7E, 0x80 - 0xEC

下表顯示 | 組成這些常式測試條件的結合值。 資訊清單常數 _BLANK_DIGIT 、、 _PUNCT_LOWER_UPPER 定義于 中 ctype.h

常式 _BLANK _DIGIT LOWER _PUNCT UPPER 非 ASCII
text
非 ASCII
標點符號
_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 常式可當作函式和巨集來實作。 如需如何選擇任一實作的詳細資訊,請參閱 建議在函式和宏 之間選擇。

另請參閱

位元組分類
isisw 常式
_mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l