共用方式為


字元分類

這些每個常式都會測試指定的單一位元組字元、寬字元或滿足條件的多位元組字元。 (根據定義,介於 0 到 127 之間的 ASCII 字元集是所有多位元組字元集的子集。例如,日文片假名同時包含 ASCII 和非 ASCII 字元。

測試條件會受到 LC_CTYPE 地區設定之類別設定的影響。 如需詳細資訊,請參閱setlocale。 這些沒有 _l 後置字元的函式版本,會針對此與地區設定相關的行為使用目前的地區設定;具有 _l 後置字元的版本也一樣,只不過它們會改用傳遞的地區設定參數。

這些常式的執行速度通常會比您撰寫的測試還快,而且也較受到喜好。 例如,下列程式碼執行得比呼叫 isalpha(c) 還慢:

if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
    return TRUE;

字元分類例程

常式 字元測試條件
isalnumiswalnum_isalnum_l_iswalnum_l_ismbcalnum_ismbcalnum_l_ismbcalpha、、_ismbcalpha_l、、 _ismbcdigit_ismbcdigit_l 英數字元
_ismbcalnum、、_ismbcalnum_l_ismbcalpha_ismbcalpha_l、、_ismbcdigit_ismbcdigit_l 多位元組英數字元
isalphaiswalpha_isalpha_l_iswalpha_l_ismbcalnum_ismbcalnum_l_ismbcalpha、、_ismbcalpha_l、、 _ismbcdigit_ismbcdigit_l 字母順序
isascii、 、 __isasciiiswascii ASCII
isblank、、iswblank_isblank_l_iswblank_l、、_ismbcsblank_ismbcsblank_l 空白 (空格或水平 Tab)
iscntrl、 、 iswcntrl_iscntrl_l_iswcntrl_l 控制
iscsymiscsymf__iscsym__iswcsym__iscsymf__iswcsymf_iscsym_l、、_iswcsym_l、、 _iscsymf_l_iswcsymf_l 字母、底線或數字
iscsymiscsymf__iscsym__iswcsym__iscsymf__iswcsymf_iscsym_l、、_iswcsym_l、、 _iscsymf_l_iswcsymf_l 字母或底線
isdigitiswdigit_isdigit_l_iswdigit_l_ismbcalnum_ismbcalnum_l_ismbcalpha、、_ismbcalpha_l、、 _ismbcdigit_ismbcdigit_l 十進位數字
isgraphiswgraph_isgraph_l_iswgraph_l、、_ismbcgraph_l_ismbcprint_l_ismbcprint_ismbcgraph_ismbcpunct_l_ismbcblank_ismbcpunct、、 _ismbcspace_ismbcblank_l_ismbcspace_l 除了空格以外其他均可列印
isloweriswlower_islower_l_iswlower_l_ismbclower_ismbclower_l、、、 _ismbcupper_ismbcupper_l 小寫
_ismbchira、 、 _ismbchira_l_ismbckata_ismbckata_l 平假名
_ismbchira、 、 _ismbchira_l_ismbckata_ismbckata_l 片假名
_ismbclegal、 、 _ismbclegal_l_ismbcsymbol_ismbcsymbol_l 合法的多位元組字元
_ismbcl0、、_ismbcl0_l_ismbcl1_ismbcl1_l、、_ismbcl2_ismbcl2_l 日本層級 0 多位元組字元
_ismbcl0、、_ismbcl0_l_ismbcl1_ismbcl1_l、、_ismbcl2_ismbcl2_l 日本層級 1 多位元組字元
_ismbcl0、、_ismbcl0_l_ismbcl1_ismbcl1_l、、_ismbcl2_ismbcl2_l 日本層級 2 多位元組字元
_ismbclegal、 、 _ismbclegal_l_ismbcsymbol_ismbcsymbol_l 非英數字元的多位元組字元
isprintiswprint_isprint_l_iswprint_l、、_ismbcgraph_l_ismbcprint_l_ismbcprint_ismbcgraph_ismbcpunct_l_ismbcblank_ismbcpunct、、 _ismbcspace_ismbcblank_l_ismbcspace_l 可列印
ispunctiswpunct_ispunct_l_iswpunct_l、、_ismbcgraph_l_ismbcprint_l_ismbcprint_ismbcgraph_ismbcpunct_l_ismbcblank_ismbcpunct、、 _ismbcspace_ismbcblank_l_ismbcspace_l 標點符號
isspaceiswspace_isspace_l_iswspace_l、、_ismbcgraph_l_ismbcprint_l_ismbcprint_ismbcgraph_ismbcpunct_l_ismbcblank_ismbcpunct、、 _ismbcspace_ismbcblank_l_ismbcspace_l 空白字元
isupper、、_ismbcloweriswupper_ismbclower_l、、、 _ismbcupper_ismbcupper_l 大寫
_isctype、 、 iswctype_isctype_l_iswctype_l desc 引數指定的屬性
isxdigit、 、 iswxdigit_isxdigit_l_iswxdigit_l 十六進位數字
_mbclen、 、 mblen_mblen_l 傳回有效多位元組字元的長度。結果取決於目前地區設定的 LC_CTYPE 分類設定

另請參閱

依類別排序的通用 C 執行階段常式