字元分類

這些常式的每一個測試指定的單位元組字元、 廣泛的字元或為條件的滿意度的多位元組字元。 (根據預設,ASCII 字元集介於 0 到 127 之間的所有多位元組字元集的子集。 例如,日文片假名包括 ASCII 為良好的非 ASCII 字元)。

測試條件會受到影響的設定來LC_CTYPE類別設定的地區設定; 請參閱 setlocale 如需詳細資訊。 這些函式版本_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

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、 _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、 _ismbcspace、 _ismbcspace_l

可列印

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

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

標點符號

System::Char::IsPunctuation

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

泛空白字元

System::Char::IsWhiteSpace

Isupper,iswupper_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。 如需詳細資訊,請參閱平台叫用範例

請參閱

參考

依類別的執行階段常式