Aracılığıyla paylaş


Karakter sınıflandırma

Her biri bu yordamlar, belirtilen tek baytlık karakter, geniş karakter veya çok baytlı karakter memnuniyetini bir koşul için sınar.(Tanım olarak, ASCII karakter kümesini 0 ile 127 tüm çok baytlı karakter kümesinin bir alt kümesidir.Örneğin, Japonca katakana ASCII iyi olarak ASCII olmayan karakterleri içerir.)

Test koşulları, ayardan etkilenir LC_CTYPE ; bölgesel kategori ayarı Bkz: setlocale daha fazla bilgi için.Bu işlevler sürümlerini _l soneki kullanan yerel bu yerel ayara bağımlı davranışı; sürümleriyle _l soneki yerine geçirilen yerel parametresi kullandıkları dışında aynı.

Genellikle bu yordamlar yazabilirsiniz ve üzerinden favored olması gereken testleri daha hızlı yürütülür.Örneğin, aşağıdaki kod bir çağrı daha yavaş yürütür isalpha(c):

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

Karakter sınıflandırma yordamları

Yordamı

Karakter sınama koşulu

.net Framework eşdeğeri

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

Alfasayısal

System::char::IsLetterOrDigit.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Alfasayısal

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

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

Alfabetik

System::char::IsLetter

__isascii, iswascii

ASCII

System::char::IsLetter

iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l

Denetim

System::char::IsControl

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

Harf, alt çizgi veya rakam

System::char::IsControl

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

Harf veya alt çizgi

System::char::IsControl

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

Ondalık basamak

System::char::IsDigit

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

Yazdırılabilir alanı dışında

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

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

Küçük

System::char::IsLower

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Hiragana

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Katakana

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Yasal çok baytlı karakter

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Japonya düzeyi 0 çok baytlı karakter

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Japonya-level 1 çok baytlı karakter

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Japonya-level 2 çok baytlı karakter

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Alfasayısal olmayan çok baytlı karakter

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

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

Yazdırılabilir

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

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

Noktalama işaretleri

System::char::IsPunctuation

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

Beyaz boşluk

System::char::IsWhiteSpace

Isupper, iswupper,_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Büyük harf

System::char::IsUpper

_isctype, iswctype, _isctype_l, _iswctype_l

Belirtilen özellik desc bağımsız değişkeni

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l

Onaltılık basamak

System::char::IsNumber

_mbclen, mblen, _mblen_l

Geçerli çok baytlı karakter uzunluğunu döndürür; Sonuç bağlıdır LC_CTYPE kategori geçerli yerel ayarı

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

Ayrıca bkz.

Başvuru

Kategoriye göre çalışma zamanı yordamları