Udostępnij za pośrednictwem


Klasyfikacji znaków

Każdy z tych procedur badania określonych znaków jednobajtowych, szerokiego znaku lub znaków wielobajtowych do spełnienia warunku.(Z definicji zestawu znaków ASCII od 0 do 127 są podzestawem wszystkich zestawów znaków wielobajtowych.Na przykład japoński katakana zawiera ASCII jak również jako non-znaki ASCII.)

Warunki badania jest narażony na ustawienie z LC_CTYPE kategorii ustawienie regionalne; zobacz setlocale Aby uzyskać więcej informacji.Wersje te funkcje, bez _l sufiks za bieżące ustawienia regionalne to zachowanie zależnego od ustawień regionalnych; wersje z _l sufiks są identyczne, z wyjątkiem, że używają oni przekazany zamiast parametr ustawień regionalnych.

Ogólnie procedury te wykonać szybciej niż w przypadku testów mogą pisać i powinny być ulubionym nad.Na przykład, poniższy kod wykonuje się wolniej niż wywołanie do isalpha(c):

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

Procedur klasyfikacji znaków

Rozpoczęto wykonywanie procedury

Warunki badania znaków

.NET Framework równoważne

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

Alfanumeryczne

System::char::IsLetterOrDigit.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Alfanumeryczne

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

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

Alfabetyczne

System::char::IsLetter

__isascii, iswascii

ASCII

System::char::IsLetter

iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l

Kontrola

System::char::IsControl

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

Litery, znaku podkreślenia lub cyfra

System::char::IsControl

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

Litery lub podkreślenia

System::char::IsControl

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

Cyfry dziesiętne

System::char::IsDigit

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

Drukowalne inny niż spacja

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

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

Małe litery

System::char::IsLower

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Hiragana

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Katakana

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Prawne znaków wielobajtowych

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Znak 0 wielobajtowe poziomu Japonii

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Znaków wielobajtowych 1 poziomu Japonii

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Znak poziomu Japonii wielobajtowe 2

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Niealfanumeryczne znaków wielobajtowych

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

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

Drukowalne

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

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

Znaki interpunkcyjne

System::char::IsPunctuation

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

White-space

System::char::IsWhiteSpace

Isupper, iswupper,_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Wielkie litery

System::char::IsUpper

_isctype, iswctype, _isctype_l, _iswctype_l

Określona przez właściwość desc argument

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l

Cyfra szesnastkowa

System::char::IsNumber

_mbclen, mblen, _mblen_l

Zwraca długość prawidłowych znaków wielobajtowych; wynik zależy od LC_CTYPE kategorii ustawienie bieżące ustawienia regionalne

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

Zobacz też

Informacje

Procedury czasu według kategorii