Aracılığıyla paylaş


Karakter sınıflaması

Bu yordamların her biri, bir koşulun memnuniyeti için belirtilen tek baytlık bir karakteri, geniş karakteri veya çok baytlı karakteri test eder. (Tanım gereği, 0 ile 127 arasında ASCII karakter kümesi, tüm çok baytlı karakter kümelerinin bir alt kümesidir. Örneğin, Japonca katakana hem ASCII hem de ASCII olmayan karakterler içerir.)

Test koşulları, yerel ayarın LC_CTYPE kategori ayarının ayarından etkilenir. Daha fazla bilgi için bkz. setlocale. Bu işlevlerin son eki olmayan _l sürümleri, bu yerel ayara bağımlı davranış için geçerli yerel ayarı kullanır; son ekine _l sahip sürümler, bunun yerine geçirilen yerel ayar parametresini kullanmaları dışında aynıdır.

Genellikle bu yordamlar, yazabileceğiniz ve tercih edilmesi gereken testlerden daha hızlı yürütülür. Örneğin, aşağıdaki kod çağrısından isalpha(c)daha yavaş yürütülür:

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

Karakter sınıflandırma yordamları

Yordam Karakter testi koşulu
isalnum, , _isalnum_liswalnum, , _iswalnum_l,_ismbcalnum , _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit,_ismbcdigit_l Alfasayısal
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, , _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l Çok baytlı alfasayısal
isalpha, , _isalpha_liswalpha, , _iswalpha_l,_ismbcalnum , _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit,_ismbcdigit_l Alfabetik
isascii, __isascii, iswascii ASCII
isblank, iswblank, _isblank_l, , _iswblank_l, _ismbcsblank, _ismbcsblank_l Boş (boşluk veya yatay sekme)
iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l Control
iscsym, , __iscsymiscsymf, , __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l,_iswcsymf_l Harf, alt çizgi veya basamak
iscsym, , __iscsymiscsymf, , __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l,_iswcsymf_l Harf veya alt çizgi
isdigit, , _isdigit_liswdigit, , _iswdigit_l,_ismbcalnum , _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit,_ismbcdigit_l Ondalık sayı
isgraph, iswgraph, _isgraph_l, ,_iswgraph_l , _ismbcgraph, _ismbcgraph_l, , _ismbcprint, _ismbcprint_l, _ismbcpunct_l_ismbcpunct, _ismbcblank_l_ismbcblank, , _ismbcspace_ismbcspace_l Boşluk dışında yazdırılabilir
islower, iswlower, _islower_l, ,_iswlower_l , _ismbclower, _ismbclower_l, _ismbcupper,_ismbcupper_l Küçük harf
_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l Hiragana
_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l Katakana
_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l Yasal çok baytlı karakter
_ismbcl0, _ismbcl0_l, _ismbcl1, , _ismbcl1_l, _ismbcl2, _ismbcl2_l Japonya düzeyinde 0 çok baytlı karakter
_ismbcl0, _ismbcl0_l, _ismbcl1, , _ismbcl1_l, _ismbcl2, _ismbcl2_l Japonya düzeyinde 1 çok baytlı karakter
_ismbcl0, _ismbcl0_l, _ismbcl1, , _ismbcl1_l, _ismbcl2, _ismbcl2_l Japonya düzeyinde 2 çok baytlı karakter
_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l Alfasayısal olmayan çok baytlı karakter
isprint, iswprint, _isprint_l, ,_iswprint_l , _ismbcgraph, _ismbcgraph_l, , _ismbcprint, _ismbcprint_l, _ismbcpunct_l_ismbcpunct, _ismbcblank_l_ismbcblank, , _ismbcspace_ismbcspace_l Yazdırılabilir
ispunct, iswpunct, _ispunct_l, ,_iswpunct_l , _ismbcgraph, _ismbcgraph_l, , _ismbcprint, _ismbcprint_l, _ismbcpunct_l_ismbcpunct, _ismbcblank_l_ismbcblank, , _ismbcspace_ismbcspace_l Noktalama işaretleri
isspace, iswspace, _isspace_l, ,_iswspace_l , _ismbcgraph, _ismbcgraph_l, , _ismbcprint, _ismbcprint_l, _ismbcpunct_l_ismbcpunct, _ismbcblank_l_ismbcblank, , _ismbcspace_ismbcspace_l Boşluk
isupper, iswupper, _ismbclower, , _ismbclower_l, _ismbcupper, _ismbcupper_l Büyük harfe
_isctype, iswctype, _isctype_l, _iswctype_l Bağımsız değişken tarafından desc belirtilen özellik
isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l Onaltılık basamak
_mbclen, mblen, _mblen_l Geçerli çok baytlı karakterin dönüş uzunluğu; sonuç, LC_CTYPE geçerli yerel ayarın kategori ayarına bağlıdır

Ayrıca bkz.

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