_ismbc 常式
每一個**_ismbc** 常式都會測試指定的多位元組字元c是否符合特定的條件。
_ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l |
|
備註
每個 _ismbc 常式測試結果實際取決於多位元組字碼頁。 多位元組字碼頁具有單一位元組字母字元。 根據預設,多位元組字碼頁設定為在程式啟動的作業系統取得的系統預設 ANSI 字碼頁。 您可以查詢或變更多位元組字碼頁在使用中分別使用 _getmbcp 或 _setmbcp。
輸出值會受到地區設定的 LC_CTYPE 類別設定影響。如需詳細資訊,請參閱 setlocale。 這些函式沒有以 _l 後綴的版本在這些地區相依的行為上使用目前的地區設定,而以**_l** 後綴版本除了它們會使用傳入的地區設定參數之外運作相同。
常式 |
測試條件 |
字碼頁 932 範例 |
---|---|---|
英數字元。 |
只有當 c 是 ASCII 英文字母的單一位元組表示才傳回非零:請參閱範例 _ismbcdigit 和 _ismbcalpha。 |
|
字母順序 |
只有當 c 是 ASCII 英文字母的單一位元組表示才傳回非零:請參閱_ismbcupper 與 _ismbclower;或片假名字母:0xA6<=c<=0xDF。 |
|
數字 |
只有當 c 是 ASCII 數字的單一位元組表示才傳回非零:0x30=<c<=0x39。 |
|
圖形 |
傳回非零只有當 c 代表任何 ASCII 控制項或片假名可列印字元除了泛空白字元 ( )的單一位元組。 如需_ismbcdigit、_ismbcalpha和_ismbcpunct相關範例,請參閱範例。 |
|
有效的多位元組字元 |
只有在c的第一個位元組範圍為 0x81 – 0x9F 之間或 0xE0 – 0xFC 之間,而第二個位元組位於範圍 0x40 - 0x7E 或 0x80 - FC 之間才會傳回非零值。 |
|
小寫字母 |
傳回非零,在只有當 c 是 ASCII 小寫英文字母的單一位元組表示:0x61=<c<=0x7A。 |
|
可列印的 |
傳回非零只有當 c 可以是任何 ASCII 控制項可列印字元的單一位元組表示包含泛空白字元 ():提供 _ismbcspace、 _ismbcdigit、 _ismbcalpha和 _ismbcpunct參閱範例。 |
|
標點符號 |
傳回非零只有當 c 可以是任何 ASCII 或片假名標點符號的單一位元組表示。 |
|
空格或水平索引標籤 |
傳回非零只有當 c 是空格字元或水平索引標籤定位字元的單一位元組表示: c=0x20或 c =0x09。 |
|
Whitespace |
傳回非零只有當 c 是空白字元: c=0x20 或 0x09=<c<=0x0D。 |
|
多位元組的符號 |
只有在 0x8141=<c<=0x81AC時才會傳回非零值。 |
|
大寫字母 |
傳回非零,在只有當 c 是 ASCII 大寫英文字母的單一位元組表示:0x41=<c<=0x5A。 |
字碼頁 932 特定
下列常式特有的字碼頁 932。
常式 |
測試條件 (唯獨字碼頁 932) |
---|---|
雙位元組平假名:0x829F=<c<=0x82F1。 |
|
雙位元組片假名:0x8340=<c<=0x8396。 |
|
JIS 非漢字:0x8140=<c<=0x889E。 |
|
JIS 層級 1:0x889F=<c<=0x9872。 |
|
JIS 層級 2:0x989F=<c<=0xEA9E。 |
_ismbcl0、 _ismbcl1和 _ismbcl2 檢查指定值 c 符合上表中說明的測試條件,但是不檢查 c 是有效的多位元組字元。 如果低位元組範圍 0x00 – 0x3F、0x7F 或 0xFD – 0xFF,這些函式會傳回非零的值,表示字元符合測試條件。 使用 _ismbbtrail、_ismbbtrail_l 測試多位元組字元是否已定義。
END 字碼頁 932 特定