Aracılığıyla paylaş


Bayt sınıflandırma

Her biri bu yordamlar, belirtilen bir memnuniyet bir koşul için bir çok baytlı karakter baytı sınar.Aksi belirtilmediği durumlarda, çıkış değeri ayarı tarafından etkilenen dışında LC_CTYPE ; bölgesel kategori ayarı Bkz: setlocale daha fazla bilgi için.Bu işlevler sürümlerini _l soneki kullanan yerel bu yerel ayara bağımlı davranışı; sürümleriyle _l soneki yerine geçirilen yerel parametresi kullandıkları dışında aynı.

[!NOT]

Tanım gereği, 0 ile 127 arasındaki ASCII karakterleri tüm çok baytlı karakter kümesinin bir alt kümesidir.Örneğin, Japonca katakana karakter kümesi ASCII yanı sıra ASCII olmayan karakterler içerir.

Aşağıdaki tabloda önceden tanýmlanmýþ sabitlerin ctype içinde tanımlanır.H.

Çok baytlı karakter bayt sınıflandırma yordamları

Yordamı

Bayt sınama koşulu

.net Framework eşdeğeri

isleadbyte, _isleadbyte_l

Müşteri adayı bayt; test sonucu bağlıdır LC_CTYPE kategori geçerli yerel ayarı

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_ismbbalnum, _ismbbalnum_l

isalnum || _ismbbkalnum

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_ismbbalpha, _ismbbalpha_l

isalpha || _ismbbkalnum

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_ismbbgraph, _ismbbgraph_l

Aynı _ismbbprint, ama _ismbbgraph boşluk karakteri içermeyen (0x20)

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_ismbbkalnum, _ismbbkalnum_l

Non-ASCII metin sembol noktalama dışında.Örneğin, yalnızca kod sayfası 932, _ismbbkalnum katakana alfasayısal sınamaları

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_ismbbkana, _ismbbkana_l

Katakana (0xA1 – 0xDF), yalnızca kod sayfası 932

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_ismbbkprint, _ismbbkprint_l

Non-ASCII metin veya ASCII olmayan noktalama işareti simgesi.Örneğin, yalnızca kod sayfası 932, _ismbbkprint katakana alfasayısal veya noktalama katakana sınamaları (aralık: 0xA1 – 0xDF).

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_ismbbkpunct, _ismbbkpunct_l

Non-ASCII noktalama.Örneğin, yalnızca kod sayfası 932, _ismbbkpunct katakana noktalama sınar.

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_ismbblead, _ismbblead_l

Çok baytlı karakter ilk baytı.Örneğin, kod içinde 932 yalnızca, geçerli aralıkları sayfa olan 0x81 – 0x9F, 0xE0 – 0xFC.

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_ismbbprint, _ismbbprint_l

isprint || _ismbbkprint. ismbbprintboşluk karakteri içerir (0x20)

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_ismbbpunct, _ismbbpunct_l

ispunct || _ismbbkpunct

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_ismbbtrail, _ismbbtrail_l

İkinci bayt çok baytlı karakter.Örneğin, kod içinde 932 yalnızca, geçerli aralıkları sayfa olan 0x40 – 0x7E, 0x80 – 0xEC.

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_ismbslead, _ismbslead_l

Bayt (dize bağlamında) sağlama

Uygulanabilir değil, ancak System::Globalization::CultureInfo

ismbstrail, _ismbstrail_l

İzleyen bayt (dize bağlamda)

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_mbbtype, _mbbtype_l

Önceki bayt üzerinde göre dönüş bayt türü

Uygulanabilir değil, ancak System::Globalization::CultureInfo

_mbsbtype, _mbsbtype_l

Tür bayt dizesi içinde döndürür

Uygulanabilir değil, ancak System::Globalization::CultureInfo

mbsinit

Çok baytlı karakter dönüşümü durumunu izler.

Uygulanabilir değil, ancak System::Globalization::CultureInfo

MB_LEN_MAX SINIRLARI içinde tanımlı makro.H, herhangi bir çok baytlı karakter olan bayt cinsinden en fazla uzunluğu için genişler.MB_CUR_MAX, STDLIB içinde tanımlı.H, herhangi bir geçerli yerel ayarı çok baytlı karakter en fazla uzunluğunu bayt için genişler.

Ayrıca bkz.

Başvuru

Kategoriye göre çalışma zamanı yordamları