_ismbb Rutin

Geçerli yerel ayarı veya belirtilen LC_CTYPE dönüştürme durumu kategorisini kullanarak belirli bir koşul için verilen tamsayı değerini c sınar.

Açıklamalar

Ailedeki _ismbb her yordam belirli bir koşul için verilen tamsayı değerini c test ediyor. Test sonucu, etkin olan çok baytlı kod sayfasına bağlıdır. Varsayılan olarak, çok baytlı kod sayfası, program başlangıcında işletim sisteminden alınan ANSI kod sayfasına ayarlanır. Kullanmakta olan çok baytlı kod sayfasını sorgulamak veya _setmbcp değiştirmek için kullanabilirsiniz_getmbcp.

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

Ailedeki _ismbb yordamlar verilen tamsayıyı c aşağıdaki gibi test eder.

Yordam Bayt testi koşulu
_ismbbalnum isalnum(c) || _ismbbkalnum(c)
_ismbbalpha isalpha(c) || _ismbbkalpha(c)
_ismbbblank isblank(c)
_ismbbgraph ile _ismbbprintaynıdır, ancak _ismbbgraph boşluk karakterini (0x20) içermez
_ismbbkalnum Noktalama işaretleri dışında ASCII olmayan metin simgesi. Örneğin, yalnızca _ismbbkalnum kod sayfası 932'de katakana alfasayısal testleri
_ismbbkana Katakana (0xA1 - 0xDF). Kod sayfasına özgü sayfa 932
_ismbbkprint ASCII olmayan metin veya ASCII olmayan noktalama işaretleri simgesi. Örneğin, yalnızca _ismbbkprint kod sayfası 932'de katakana alfasayısal veya katakana noktalama işaretlerini sınar (aralık: 0xA1 - 0xDF)
_ismbbkpunct ASCII olmayan noktalama işaretleri. Örneğin, yalnızca _ismbbkpunct kod sayfası 932'de katakana noktalama işaretlerini sınar
_ismbblead Çok baytlı karakterin ilk bayt değeri. Örneğin, yalnızca 932 kod sayfasında geçerli aralıklar 0x81 - 0x9F, 0xE0 - 0xFC
_ismbbprint isprint(c) || _ismbbkprint(c). ismbbprint boşluk karakterini (0x20) içerir
_ismbbpunct ispunct(c) || _ismbbkpunct(c).
_ismbbtrail Çok baytlı karakterin ikinci bayt değeri. Örneğin, yalnızca 932 kod sayfasında geçerli aralıklar 0x40 - 0x7E, 0x80 - 0xEC

Aşağıdaki tabloda, bu yordamlar için test koşullarını oluşturan birleştirilmiş değerler gösterilmektedir |. bildirim sabitleri _BLANK, _DIGIT, _LOWER, _PUNCTve _UPPER içinde ctype.htanımlanır.

Yordam _BLANK _DIGIT LOWER _PUNCT UPPER ASCII olmayan
text
ASCII olmayan
noktalama işareti
_ismbbalnum x x x x
_ismbbalpha x x x
_ismbbblank x
_ismbbgraph x x x x x x
_ismbbkalnum x
_ismbbkprint x x
_ismbbkpunct x
_ismbbprint x x x x x x x
_ismbbpunct x x

Yordamlar _ismbb hem işlev hem de makro olarak uygulanır. Herhangi bir uygulamayı seçme hakkında daha fazla bilgi için bkz . İşlevler ve makrolar arasında seçim yapma önerileri.

Ayrıca bkz.

Bayt sınıflandırması
is, isw yordamlar
_mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l