共用方式為


_ismbc 常式

每一個**_ismbc** 常式都會測試指定的多位元組字元c是否符合特定的條件。

_ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l

_ismbcgraph、_ismbcgraph_l、_ismbcprint、_ismbcprint_l、_ismbcpunct、_ismbcpunct_l、_ismbcblank、_ismbcblank_l、_ismbcspace、_ismbcspace_l

_ismbclegal、_ismbclegal_l、_ismbcsymbol、_ismbcsymbol_l

_ismbchira、_ismbchira_l、_ismbckata、_ismbckata_l

_ismbclower、_ismbclower_l、_ismbcupper、_ismbcupper_l

備註

每個 _ismbc 常式測試結果實際取決於多位元組字碼頁。 多位元組字碼頁具有單一位元組字母字元。 根據預設,多位元組字碼頁設定為在程式啟動的作業系統取得的系統預設 ANSI 字碼頁。 您可以查詢或變更多位元組字碼頁在使用中分別使用 _getmbcp_setmbcp

輸出值會受到地區設定的 LC_CTYPE 類別設定影響。如需詳細資訊,請參閱 setlocale。 這些函式沒有以 _l 後綴的版本在這些地區相依的行為上使用目前的地區設定,而以**_l** 後綴版本除了它們會使用傳入的地區設定參數之外運作相同。

常式

測試條件

字碼頁 932 範例

_ismbcalnum, _ismbcalnum_l

英數字元。

只有當 c 是 ASCII 英文字母的單一位元組表示才傳回非零:請參閱範例 _ismbcdigit_ismbcalpha

_ismbcalpha, _ismbcalpha_

字母順序

只有當 c 是 ASCII 英文字母的單一位元組表示才傳回非零:請參閱_ismbcupper_ismbclower;或片假名字母:0xA6<=c<=0xDF。

_ismbcdigit, _ismbcdigit_l

數字

只有當 c 是 ASCII 數字的單一位元組表示才傳回非零:0x30=<c<=0x39。

_ismbcgraph, _ismbcgraph_l

圖形

傳回非零只有當 c 代表任何 ASCII 控制項或片假名可列印字元除了泛空白字元 ( )的單一位元組。 如需_ismbcdigit_ismbcalpha_ismbcpunct相關範例,請參閱範例。

_ismbclegal, _ismbclegal_l

有效的多位元組字元

只有在c的第一個位元組範圍為 0x81 – 0x9F 之間或 0xE0 – 0xFC 之間,而第二個位元組位於範圍 0x40 - 0x7E 或 0x80 - FC 之間才會傳回非零值。

_ismbclower, _ismbclower_l

小寫字母

傳回非零,在只有當 c 是 ASCII 小寫英文字母的單一位元組表示:0x61=<c<=0x7A。

_ismbcprint, _ismbcprint_l

可列印的

傳回非零只有當 c 可以是任何 ASCII 控制項可列印字元的單一位元組表示包含泛空白字元 ():提供 _ismbcspace_ismbcdigit_ismbcalpha_ismbcpunct參閱範例。

_ismbcpunct, _ismbcpunct_l

標點符號

傳回非零只有當 c 可以是任何 ASCII 或片假名標點符號的單一位元組表示。

_ismbcblank, _ismbcblank_l,

空格或水平索引標籤

傳回非零只有當 c 是空格字元或水平索引標籤定位字元的單一位元組表示: c=0x20或 c =0x09。

_ismbcspace, _ismbcspace_l

Whitespace

傳回非零只有當 c 是空白字元: c=0x20 或 0x09=<c<=0x0D。

_ismbcsymbol, _ismbcsymbol_l

多位元組的符號

只有在 0x8141=<c<=0x81AC時才會傳回非零值。

_ismbcupper, _ismbcupper_l

大寫字母

傳回非零,在只有當 c 是 ASCII 大寫英文字母的單一位元組表示:0x41=<c<=0x5A。

字碼頁 932 特定

下列常式特有的字碼頁 932。

常式

測試條件 (唯獨字碼頁 932)

_ismbchira, _ismbchira_l

雙位元組平假名:0x829F=<c<=0x82F1。

_ismbckata, _ismbckata_l

雙位元組片假名:0x8340=<c<=0x8396。

_ismbcl0, _ismbcl0_l

JIS 非漢字:0x8140=<c<=0x889E。

_ismbcl1, _ismbcl1_l

JIS 層級 1:0x889F=<c<=0x9872。

_ismbcl2, _ismbcl2_l

JIS 層級 2:0x989F=<c<=0xEA9E。

_ismbcl0_ismbcl1_ismbcl2 檢查指定值 c 符合上表中說明的測試條件,但是不檢查 c 是有效的多位元組字元。 如果低位元組範圍 0x00 – 0x3F、0x7F 或 0xFD – 0xFF,這些函式會傳回非零的值,表示字元符合測試條件。 使用 _ismbbtrail、_ismbbtrail_l 測試多位元組字元是否已定義。

END 字碼頁 932 特定

請參閱

參考

字元分類

is、isw 常式

_ismbb 常式