_ismbc
Rutin
Her _ismbc
yordam belirli bir koşul için belirli bir çok baytlı karakteri c
test ediyor.
_ismbcalnum
,_ismbcalnum_l
,_ismbcalpha
, ,_ismbcalpha_l
,_ismbcdigit
,_ismbcdigit_l
\_ismbcl0
,_ismbcl0_l
,_ismbcl1
, ,_ismbcl1_l
,_ismbcl2
,_ismbcl2_l
\_ismbcgraph
, ,_ismbcprint
_ismbcgraph_l
, ,_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
Açıklamalar
Her _ismbc
yordamın test sonucu, etkin olan çok baytlı kod sayfasına bağlıdır. Çok baytlı kod sayfaları tek baytlı alfabetik karakterlere sahiptir. Varsayılan olarak, çok baytlı kod sayfası, program başlangıcında işletim sisteminden alınan sistem varsayılan ANSI kod sayfasına ayarlanır. Sırasıyla veya ile _getmbcp
kullanılan çok baytlı kod sayfasını sorgulayabilir veya _setmbcp
değiştirebilirsiniz.
Çıkış değeri, yerel ayarın LC_CTYPE
kategori 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.
Yordam | Test koşulu | Kod sayfası 932 örneği |
---|---|---|
_ismbcalnum , _ismbcalnum_l |
Alfasayısal | ASCII İngilizce harfinin tek baytlık gösterimi ise c sıfır olmayan bir değer döndürür: ve _ismbcalpha örneklerine _ismbcdigit bakın. |
_ismbcalpha , _ismbcalpha_l |
Alfabetik | ASCII İngilizce harfinin tek baytlık gösterimi ise c sıfır olmayan değeri döndürür: ve _ismbclower örneklerine bakın_ismbcupper ; veya katakana harfi: 0xA6<==c <0xDF. |
_ismbcdigit , _ismbcdigit_l |
Digit | ASCII basamağı tek baytlık bir gösterimi ise c sıfır olmayan döndürür: 0x30<==c <0x39. |
_ismbcgraph , _ismbcgraph_l |
Grafik | Boşluk ( ) dışında herhangi bir ASCII veya katakana yazdırılabilir karakterin tek baytlık gösterimi ise c sıfır olmayan değerini döndürür. , _ismbcalpha ve _ismbcpunct örneklerine _ismbcdigit bakın. |
_ismbclegal , _ismbclegal_l |
Geçerli çok baytlı karakter | yalnızca ilk bayt c 0x81 - 0x9F veya 0xE0 - 0xFC aralıklar içindeyse ve ikinci bayt 0x40 - 0x7E veya 0x80 - FC aralıkları içindeyse sıfır olmayan döndürür. |
_ismbclower , _ismbclower_l |
Küçük harf alfabetik | ASCII küçük harfli İngilizce harfinin tek baytlık gösterimi ise ve yalnızca ise c sıfır olmayan değeri döndürür: 0x61<==c <0x7A. |
_ismbcprint , _ismbcprint_l |
Yazdırılabilir | Boşluk ( ) dahil olmak üzere herhangi bir ASCII veya katakana yazdırılabilir karakterin tek baytlık gösterimiyse c sıfır olmayan değerini döndürür: , , _ismbcdigit _ismbcalpha ve _ismbcpunct örneklerine _ismbcspace bakın. |
_ismbcpunct , _ismbcpunct_l |
Noktalama işaretleri | Herhangi bir ASCII veya katakana noktalama karakterinin tek baytlık gösterimi ise c sıfır olmayan bir değer döndürür. |
_ismbcblank , _ismbcblank_l |
Boşluk veya yatay sekme | Boşluk karakterinin veya yatay sekme karakterinin tek baytlık gösterimi ise c sıfır olmayan bir değer döndürür: c =0x20 veya c =0x09. |
_ismbcspace , _ismbcspace_l |
Whitespace | Yalnızca boşluk karakteriyse c sıfır olmayan bir değer döndürür: c =0x20 veya 0x09<==c <0x0D. |
_ismbcsymbol , _ismbcsymbol_l |
Çok baytlı simge | yalnızca 0x8141==c <0x81AC< ise sıfır olmayan değerini döndürür. |
_ismbcupper , _ismbcupper_l |
Büyük harf alfabetik | ASCII büyük harfli İngilizce harfinin tek baytlık gösterimi ise ve yalnızca ise c sıfır olmayan bir değer döndürür: 0x41<==c <0x5A. |
Kod Sayfası 932'ye Özgü
Aşağıdaki yordamlar kod sayfası 932'ye özeldir.
Yordam | Test koşulu (yalnızca kod sayfası 932) |
---|---|
_ismbchira , _ismbchira_l |
Çift bayt Hiragana: 0x829F<==c <0x82F1. |
_ismbckata , _ismbckata_l |
Çift bayt katakana: 0x8340<==c <0x8396. |
_ismbcl0 , _ismbcl0_l |
JIS non-Kanji: 0x8140<==c <0x889E. |
_ismbcl1 , _ismbcl1_l |
JIS düzey 1: 0x889F<==c <0x9872. |
_ismbcl2 , _ismbcl2_l |
JIS düzey-2: 0x989F<==c <0xEA9E. |
_ismbcl0
, _ismbcl1
ve _ismbcl2
belirtilen değerin c
önceki tabloda açıklanan test koşullarıyla eşleşip eşleşmediğini denetleyin, ancak bunun geçerli bir çok baytlı karakter olup olmadığını c
denetlemeyin. Alt bayt 0x00 aralıklarındaysa ( 0x3F, 0x7F veya 0xFD - 0xFF, bu işlevler karakterin test koşuluna uyduğunu belirten sıfır olmayan bir değer döndürür. Çok baytlı karakterin tanımlanıp tanımlanmadığını test etmek için kullanın_ismbbtrail_l
_ismbbtrail
.
END Code Page 932 Specific