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 |
---|---|---|
Müşteri adayı bayt; test sonucu bağlıdır LC_CTYPE kategori geçerli yerel ayarı |
Uygulanabilir değil, ancak System::Globalization::CultureInfo |
|
isalnum || _ismbbkalnum |
Uygulanabilir değil, ancak System::Globalization::CultureInfo |
|
isalpha || _ismbbkalnum |
Uygulanabilir değil, ancak System::Globalization::CultureInfo |
|
Aynı _ismbbprint, ama _ismbbgraph boşluk karakteri içermeyen (0x20) |
Uygulanabilir değil, ancak System::Globalization::CultureInfo |
|
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 |
|
Katakana (0xA1 – 0xDF), yalnızca kod sayfası 932 |
Uygulanabilir değil, ancak System::Globalization::CultureInfo |
|
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 |
|
Non-ASCII noktalama.Örneğin, yalnızca kod sayfası 932, _ismbbkpunct katakana noktalama sınar. |
Uygulanabilir değil, ancak System::Globalization::CultureInfo |
|
Ç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 |
|
isprint || _ismbbkprint. ismbbprintboşluk karakteri içerir (0x20) |
Uygulanabilir değil, ancak System::Globalization::CultureInfo |
|
ispunct || _ismbbkpunct |
Uygulanabilir değil, ancak System::Globalization::CultureInfo |
|
İ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 |
|
Bayt (dize bağlamında) sağlama |
Uygulanabilir değil, ancak System::Globalization::CultureInfo |
|
İzleyen bayt (dize bağlamda) |
Uygulanabilir değil, ancak System::Globalization::CultureInfo |
|
Önceki bayt üzerinde göre dönüş bayt türü |
Uygulanabilir değil, ancak System::Globalization::CultureInfo |
|
Tür bayt dizesi içinde döndürür |
Uygulanabilir değil, ancak System::Globalization::CultureInfo |
|
Ç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.