_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 |
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 |
---|---|---|
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 |
|
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. |
|
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. |
|
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 |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Çok baytlı sembolü |
Yalnız ve yalnızca 0x8141<=c<=0x81AC olduğunda sıfır olmayan bir değer döndürür. |
|
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) |
---|---|
Çift baytlı Hiragana: 0x829F<=c<=0x82F1. |
|
Çift baytlı katakana: 0x8340<=c<=0x8396. |
|
JIS Kanji olmayan: 0x8140<=c<0x889E =. |
|
JIS düzeyi 1: 0x889F<=c<0x9872 =. |
|
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