_mbsbtype, _mbsbtype_l

Bir dizedeki bayt türünü döndürür.

Önemli notÖnemli

Bu API, Windows Çalışma Zamanı'nda yürütülen uygulamalarda kullanılamaz.Daha fazla bilgi için bkz /ZW ile desteklenmeyen CRT işlevleri.

int _mbsbtype(
   const unsigned char *mbstr,
   size_t count 
);
int _mbsbtype_l(
   const unsigned char *mbstr,
   size_t count,
   _locale_t locale 
);

Parametreler

  • mbstr
    Çok baytlı karakterler dizesi adresi.

  • count
    Baytın dize başından uzaklığı.

  • locale
    Kullanılacak yerel ayar.

Dönüş Değeri

_mbsbtype ve _mbsbtype_lbelirtilen bayttaki test sonucunu gösteren bir tamsayı değerini döndürür.Mbctype.h içindeki bildirim sabitleri aşağıdaki tabloda tanımlanmıştır.

Dönüş değeri

Bayt türü

_MBC_SINGLE (0)

Tek baytlı karakter.Örneğin, kod sayfası 932'de, belirtilen bayt 0x20 – 0x7E veya 0xA1 – 0xDF aralığında ise _mbsbtype 0 döndürür.

_MBC_LEAD (1)

Çok baytlı karakterin ön baytı.Örneğin, kod sayfası 932'de, belirtilen bayt 0x81 – 0x9F veya 0xE0 – 0xFC aralığında ise _mbsbtype 1 döndürür.

_MBC_TRAIL (2)

Çok baytlı karakterin sondaki baytı.Örneğin, kod sayfası 932'de, belirtilen bayt 0x40 – 0x7E veya 0x80 – 0xFC aralığında ise _mbsbtype 2 döndürür.

_MBC_ILLEGAL (–1)

mbstr içindeki sapma count konumundaki bayttan önce NULL dize, geçersiz karakter veya NULL bayt bulundu.

Notlar

_mbsbtype işlevi, çok baytlı bir karakter dizesindeki bir baytın türünü belirler.İşlev sadece belirlenen bayttan önceki geçersiz karakterleri yok sayarak mbstr içerisindeki count uzaklığındaki baytı inceler.

Çıkış değeri, yerel ayarın LC_CTYPE kategori ayarından etkilenir; daha fazla bilgi için, bkz. setlocale.Bu işlevin, _l sonekine sahip olmayan sürümü, yerel ayara bağlı davranışı için, geçerli yerel ayarı kullanır; _l sonekine sahip sürüm, bunun yerine iletilmiş yerel ayar parametresini kullanması hariç aynıdır.Daha fazla bilgi için bkz. Yerel Ayar.

Giriş dizesi NULL ise, Parametre Doğrulama içinde açıklandığı gibi geçersiz parametre işleyicisi çağrılır.Yürütmenin devam etmesine izin verilirse, errno öğesi EINVAL olarak ayarlanır ve işlev _MBC_ILLEGAL döndürür.

Gereksinimler

Yordam

Gerekli başlık

İsteğe bağlı üst bilgi

_mbsbtype

<mbstring.h>

<mbctype.h>*

_mbsbtype_l

<mbstring.h>

<mbctype.h>*

* Dönüş değerleri olarak kullanılan bildirim sabitleri için.

Daha fazla ek uyumluluk bilgileri için bkz. Uyumluluk.

.NET Framework Eşdeğeri

Uygulanmaz, yalnızca bkz: System::Globalization::CultureInfo.

Ayrıca bkz.

Başvuru

Bayt Sınıflandırması