_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.
_ismbbalnum
, _ismbbalnum_l
_ismbbalpha
, _ismbbalpha_l
_ismbbblank
, _ismbbblank_l
_ismbbgraph
, _ismbbgraph_l
_ismbbkalnum
, _ismbbkalnum_l
_ismbbkana
, _ismbbkana_l
_ismbbkprint
, _ismbbkprint_l
_ismbbkpunct
, _ismbbkpunct_l
_ismbblead
, _ismbblead_l
_ismbbprint
, _ismbbprint_l
_ismbbpunct
, _ismbbpunct_l
_ismbbtrail
, _ismbbtrail_l
\
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 _ismbbprint aynı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
, _PUNCT
ve _UPPER
içinde ctype.h
tanı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