_mbsbtype, _mbsbtype_l
Bir dizedeki bayt türünü döndürür.
Ö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.