_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
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應