_ismbb
例程
使用目前的地區設定或指定的LC_CTYPE
轉換狀態類別,測試特定條件的指定整數值c
。
_ismbbalnum
, _ismbbalnum_l
_ismbbalpha
, _ismbbalpha_l
_ismbbblank
, _ismbbblank_l
_ismbbgraph
, _ismbbgraph_l
_ismbbkalnum
, _ismbbkalnum_l
_ismbbkana
, _ismbbkana_l
_ismbbkprint
, _ismbbkprint_l
_ismbbkpunct
, _ismbbkpunct_l
_ismbblead
, _ismbblead_l
_ismbbprint
, _ismbbprint_l
_ismbbpunct
, _ismbbpunct_l
_ismbbtrail
, _ismbbtrail_l
\
備註
_ismbb
系列中的每個常式會測試指定的整數值 c
是否符合特定條件。 測試結果取決於作用的多位元組字碼頁。 根據預設,多位元組字碼頁會設定為在程式啟動時從作業系統取得的 ANSI 字碼頁。 您可以使用 _getmbcp
來查詢使用中的多位元組代碼頁,或 _setmbcp
加以變更。
輸出值會受到LC_CTYPE
地區設定類別設定的影響;如需詳細資訊,請參閱 _wsetlocale
setlocale
沒有 _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
常式可當作函式和巨集來實作。 如需如何選擇任一實作的詳細資訊,請參閱 在函式和巨集之間選擇的建議。
另請參閱
位元組分類
is
, isw
常式
_mbbtombc
, _mbbtombc_l
_mbctombb
, _mbctombb_l