_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_l |
字母順序 | 如果 ASCII 英文字母的單一位元組表示法為 ,則傳c 回非零值:或_ismbcupper _ismbclower 片假名字母:0xA6<=c <=0xDF。 |
_ismbcdigit , _ismbcdigit_l |
Digit | 只有在 是 ASCII 數位的單一位元組表示法時,才會 c 傳回非零:0x30<=c <=0x39。 |
_ismbcgraph , _ismbcgraph_l |
Graphic | 只有在 c 代表單一位元組,除了空白字元 ( ) 以外的任何 ASCII 或片假名可列印字元時,才傳回非零。 請參閱 _ismbcdigit 、_ismbcalpha 和 _ismbcpunct 的範例。 |
_ismbclegal , _ismbclegal_l |
有效的多位元組字元 | 只在 c 的第一個位元組介於 0x81 - 0x9F 或 0xE0 - 0xFC 的範圍內,同時第二個位元組介於 0x40 - 0x7E 或 0x80 - FC 的範圍內時,才傳回非零。 |
_ismbclower , _ismbclower_l |
小寫字母 | 只有在 是 ASCII 小寫英文字母的單位元組表示法時,才會 c 傳回非零: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 |
空格 | 只有在 是空格符時,才會 c 傳回非零值: c =0x20 或 0x09<=c <=0x0D。 |
_ismbcsymbol , _ismbcsymbol_l |
多位元組的符號 | 只有在 0x8141<=c <=0x81AC 時,才會傳回非零。 |
_ismbcupper , _ismbcupper_l |
大寫字母 | 只有在 是 ASCII 大寫英文字母的單位元組表示法時,才會 c 傳回非零: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 特定