共用方式為


字元分類

這些常式中測試每一個符合條件指定的單一位元組字元、字元或多位元組字元。(根據定義,0 到 127 的 ASCII 字元集是所有多位元組字元集的子集。 例如,日文片假名包括 ASCII 以及非 ASCII 字元)。

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

通常這些常式執行會比您可以撰寫趨勢的測試快速。 例如,下列程式碼來執行慢至呼叫 isalpha(c):

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

字元分類常式

常式

字元測試條件

.NET Framework 對等用法

isalnum、iswalnum、_isalnum_l、_iswalnum_l, _ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

英數字元。

System::Char::IsLetterOrDigit

_ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

英數字元。

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

isalpha、iswalpha、_isalpha_l、_iswalpha_l, _ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

字母順序

System::Char::IsLetter

__isascii、iswascii

ASCII

System::Char::IsLetter

isblank、iswblank、_isblank_l、_iswblank_l_ismbcsblank, _ismbcsblank_l

空白 (空格或水平索引標籤)

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

iscntrl、iswcntrl、_iscntrl_l、_iswcntrl_l

控制項

System::Char::IsControl

__iscsym、__iswcsym、__iscsymf、__iswcsymf、_iscsym_l、_iswcsym_l、_iscsymf_l、_iswcsymf_l

字母、底線或數字。

System::Char::IsControl

__iscsym、__iswcsym、__iscsymf、__iswcsymf、_iscsym_l、_iswcsym_l、_iscsymf_l、_iswcsymf_l

字母或底線

System::Char::IsControl

isdigit、iswdigit、_isdigit_l、_iswdigit_l, _ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

十進位數字

System::Char::IsDigit

isgraph、iswgraph、_isgraph_l、_iswgraph_l, _ismbcgraph、_ismbcgraph_l、_ismbcprint、_ismbcprint_l、_ismbcpunct、_ismbcpunct_l、_ismbcblank、_ismbcblank_l、_ismbcspace、_ismbcspace_l

可列印空白之外

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

islower、iswlower、_islower_l、_iswlower_l, _ismbclower、_ismbclower_l、_ismbcupper、_ismbcupper_l

小寫

System::Char::IsLower

_ismbchira、_ismbchira_l、_ismbckata、_ismbckata_l

平假名

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

_ismbchira、_ismbchira_l、_ismbckata、_ismbckata_l

片假名

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

_ismbclegal、_ismbclegal_l、_ismbcsymbol、_ismbcsymbol_l

合法多位元組字元

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l

日本層級 0 多位元組字元

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l

日本層級 1 多位元組字元

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l

日本層級 2 多位元組字元

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

_ismbclegal、_ismbclegal_l、_ismbcsymbol、_ismbcsymbol_l

非英數多位元組字元

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

isprint、iswprint、_isprint_l、_iswprint_l, _ismbcgraph、_ismbcgraph_l、_ismbcprint、_ismbcprint_l、_ismbcpunct、_ismbcpunct_l、_ismbcblank、_ismbcblank_l、_ismbcspace、_ismbcspace_l

可列印的

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

ispunct、iswpunct、_ispunct_l、_iswpunct_l, _ismbcgraph、_ismbcgraph_l、_ismbcprint、_ismbcprint_l、_ismbcpunct、_ismbcpunct_l、_ismbcblank、_ismbcblank_l、_ismbcspace、_ismbcspace_l

標點符號

System::Char::IsPunctuation

isspace、iswspace、_isspace_l、_iswspace_l, _ismbcgraph、_ismbcgraph_l、_ismbcprint、_ismbcprint_l、_ismbcpunct、_ismbcpunct_l、_ismbcblank、_ismbcblank_l、_ismbcspace、_ismbcspace_l

空白字元

System::Char::IsWhiteSpace

Isupper, swupper_ismbclower、_ismbclower_l、_ismbcupper、_ismbcupper_l

大寫

System::Char::IsUpper

_isctype、iswctype、_isctype_l、_iswctype_l

desc 引數指定的屬性。

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

isxdigit、iswxdigit、_isxdigit_l、_iswxdigit_l

十六進位數字

System::Char::IsNumber

_mbclen、mblen、_mblen_l

傳回有效多位元組字元的長度:結果取決於 LC_CTYPE 目前地區設定分類設定

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

請參閱

參考

依分類區分的執行階段常式