Aracılığıyla paylaş


_ismbc Rutinleri

Her bir _ismbc rutini, belirli bir koşul için verilen çok baytlı c karakterini test eder.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Notlar

Her bir _ismbc yordamının test sonucu, geçerli çok baytlı kod sayfasına bağlıdır.Çok baytlı kod sayfalarında tek baytlı alfabetik karakterler vardır.Varsayılan olarak, çok baytlı kod sayfası, program başlangıcında işletim sisteminden alılan sistem varsayılan ANSI kod sayfasına ayarlanır.Sırasıyla _getmbcp veya _setmbcp ile kullanılan çok baytlı kod sayfasını sorgulayabilir veya değiştirebilirsiniz.

Çıkış değeri yerel verinin LC_CTYPE kategori ayarından etkilenir; daha fazla bilgi için bkz setlocale.Bu işlevlerin, _l sonekine sahip olmayan sürümleri, yerel ayara bağlı davranışı için, geçerli yerel ayarı kullanır; _l sonekine sahip sürümler, bunun yerine iletilmiş yerel ayar parametresini kullanması hariç aynıdır.

Yordam

Test koşulu

Kod sayfası 932 örneği

_ismbcalnum, _ismbcalnum_l

Alfasayısal

Ancak ve ancak c tek baytlık ASCII İngilizce harfin temsili ise sıfır olmayan bir değer döndürür: Örnekler için bkz. _ismbcdigit ve _ismbcalpha

_ismbcalpha, _ismbcalpha_

Alfabetik

Yalnız ve yalnızca c bir ASCII İngilizce harfinin: _ismbcupper ve _ismbclower için örneklere bakınız; veya bir katakana harfinin: 0xA6<=c<=0xDF tek baytlık bir gösterimiyse sıfır olmayan bir değer döndürür.

_ismbcdigit, _ismbcdigit_l

Rakam

Yalnız ve yalnızca c bir ASCII rakamının: 0x30<=c<=0x39 tek baytlık bir gösterimiyse sıfır olmayan bir değer döndürür.

_ismbcgraph, _ismbcgraph_l

Grafik

Yalnız ve yalnızca c boşluk karakteri ( ) hariç yazdırılabilir bir ASCII veya katakana karakterinin tek baytlık bir gösterimiyse sıfır olmayan bir değer döndürür.Örnekler için bkz. _ismbcdigit, _ismbcalpha ve _ismbcpunct

_ismbclegal, _ismbclegal_l

Geçerli çok baytlı karakter

Yalnız ve yalnız c'nin ilk baytı 0x81 – 0x9F veya 0xE0 – 0xFC aralığında, ikinci baytıysa 0x40 – 0x7E veya 0x80 – FC aralığında olduğunda sıfır olmayan bir değer döndürür.

_ismbclower, _ismbclower_l

Küçük harf alfabetik

Yalnız ve yalnızca c bir ASCII İngilizce küçük harfinin: 0x61<=c<=0x7A tek baytlık bir gösterimiyse sıfır olmayan bir değer döndürür.

_ismbcprint, _ismbcprint_l

Yazdırılabilir

Yalnız ve yalnızca c boşluk ( ) dahil yazdırılabilir bir ASCII veya katakana karakterinin tek baytlık bir gösterimiyse sıfır olmayan bir değer döndürür: _ismbcspace, _ismbcdigit, _ismbcalpha ve _ismbcpunct örneklerine bakın.

_ismbcpunct, _ismbcpunct_l

Noktalama işareti

Yalnız ve yalnızca c herhangi bir ASCII veya katakana noktalama karakterinin tek baytlık bir gösterimiyse sıfır olmayan bir değer döndürür.

_ismbcblank, _ismbcblank_l,

Boş veya yatay sekme

Yalnız ve yalnızca c bir boşluk veya bir yatay sekme karakterinin: c=0x20 veya c=0x09 tek baytlık bir gösterimiyse sıfır olmayan bir değer döndürür.

_ismbcspace, _ismbcspace_l

Boşluk

Yalnız ve yalnız c bir boşluk karakteriyse: c=0x20 veya 0x09<=c<=0x0D sıfır olmayan bir değer döndürür.

_ismbcsymbol, _ismbcsymbol_l

Çok baytlı sembolü

Yalnız ve yalnızca 0x8141<=c<=0x81AC olduğunda sıfır olmayan bir değer döndürür.

_ismbcupper, _ismbcupper_l

Büyük alfabetik

Yalnızca ve yalnızca c bir ASCII İngilizce büyük harfinin: 0x41<=c<=0x5A tek baytlık bir gösterimiyse sıfır olmayan bir değer döndürür.

Kod Sayfası 932 Özel

Aşağıdaki yordamlar kod sayfası 932'ye özeldir.

Yordam

Test koşulu (yalnızca kod sayfası 932)

_ismbchira, _ismbchira_l

Çift baytlı Hiragana: 0x829F<=c<=0x82F1.

_ismbckata, _ismbckata_l

Çift baytlı katakana: 0x8340<=c<=0x8396.

_ismbcl0, _ismbcl0_l

JIS Kanji olmayan: 0x8140<=c<0x889E =.

_ismbcl1, _ismbcl1_l

JIS düzeyi 1: 0x889F<=c<0x9872 =.

_ismbcl2, _ismbcl2_l

JIS düzeyi 2: 0x989F<=c<0xEA9E =.

_ismbcl0, _ismbcl1 ve _ismbcl2, c belirtilen değerinin önceki tabloda açıklanan test koşullarıyla eşleşip eşleşmediğini denetler, ancak c öğesinin geçerli çok baytlı bir karakter olup olmadığını denetlemez.Düşük bayt 0x00 – 0x3F, 0x7F veya 0xFD – 0xFF aralıklarındaysa, bu işlevler, karakterin sınama koşulunu karşıladığını belirterek sıfır dışında bir değer döndürür.Çok baytlı karakterin tanımlanıp tanımlanmadığını sınamak için _ismbbtrail, _ismbbtrail_l kullanın.

END Kod Sayfası 932 Özel

Ayrıca bkz.

Başvuru

Karakter Sınıflaması

is, isw Rutinleri

_ismbb Rutinleri