_ismbb 常式
使用目前的地區設定或指定的 LC_CTYPE 轉換狀態分類,為特定條件測試特定整數值則為 c 。
備註
在 _ismbb 系列的每個常式為特殊案例測試特定整數值 c 。 測試結果取決於作用的多位元組字碼頁。 根據預設,多位元組字碼頁設定為在程式啟動的作業系統取得 ANSI 字碼頁。 您可以使用 _getmbcp 查詢已在使用中的多位元組字碼頁,或 _setmbcp 可加以變更。
輸出值會受到地區設定的 LC_CTYPE 類別設定影響。如需詳細資訊請參閱 setlocale、_wsetlocale。 這些函式沒有的版本的 _l後綴使用當前區域設置為這個區域設置相關行為,這做的版本有**_l** 後綴是除了而是使用的是傳入的區域設置參數相同。
在 _ismbb 系列的常式如下測試特定整數 c 。
常式 |
位元測試條件 |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
isblank |
|
與 _ismbbprint相同,則為 _ismbbgraph ,但不包含空白字元 (0x20)。 |
|
非 ASCII 除了標點符號以外的文字符號。 例如,在字碼頁 932 中, _ismbbkalnum 會測試片假名英數。 |
|
片假名 (0xA1 – 0xDF)。 對字碼頁 932 中的特定。 |
|
非 ASCII 文字或非 ASCII 標點符號。 例如,只在字碼頁 932 中, _ismbbkprint 會測試片假名英數或片假名標點符號 (範圍:0xA1 – 0xDF)。 |
|
非 ASCII 的點。 例如,在字碼頁 932 中, _ismbbkpunct 會測試片假名標點符號。 |
|
第一個位元組的多位元組字元。 例如,在字碼頁 932 中,有效範圍是 0x81 – 0x9F, 0xE0 – 0xFC。 |
|
isprint || _ismbbkprint. ismbbprint 包含空白字元 (0x20)。 |
|
ispunct || _ismbbkpunct. |
|
第二個位元組多位元組字元。 例如,在字碼頁 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 。