_ismbc Rutin

Her _ismbc yordam belirli bir koşul için belirli bir çok baytlı karakteri c test ediyor.

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 _setmbcpdeğ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. , _ismbcalphave _ismbcpunctörneklerine _ismbcdigitbakı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_ismbcalphave _ismbcpunctörneklerine _ismbcspacebakı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, _ismbcl1ve _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

Ayrıca bkz.

Karakter sınıflandırması
is, isw yordamlar
_ismbb Rutin