Aracılığıyla paylaş


_mbsbtype, _mbsbtype_l

Dize içindeki bayt türünü döndürür.

Önemli

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

Sözdizimi

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ı karakter dizisinin adresi.

count
Dizenin başından bayt uzaklığı.

locale
Kullanılacak yerel ayar.

Dönüş değeri

_mbsbtype ve _mbsbtype_l belirtilen baytta testin sonucunu gösteren bir tamsayı değeri döndürür. Aşağıdaki tabloda yer alan bildirim sabitleri Mbctype.h dosyasında tanımlanmıştır.

Dönüş değeri Bayt türü
_MBC_SINGLE (0) Tek baytlık karakter. Örneğin, 932 kod sayfasında, _mbsbtype belirtilen bayt 0x20 - 0x7E veya 0xA1 - 0xDF aralığındaysa 0 döndürür.
_MBC_LEAD (1) Çok baytlı karakterin baş bayt değeri. Örneğin, 932 kod sayfasında, _mbsbtype belirtilen bayt 0x81 - 0x9F veya 0xE0 - 0xFC aralığındaysa 1 döndürür.
_MBC_TRAIL (2) Çok baytlı karakterin sondaki bayt değeri. Örneğin, 932 kod sayfasında, _mbsbtype belirtilen bayt 0x40 - 0x7E veya 0x80 - 0xFC aralığındaysa 2 döndürür.
_MBC_ILLEGAL (-1) NULL dize, geçersiz karakter veya içinde bayt öncesinde countmbstrnull bayt bulundu.

Açıklamalar

işlevi, _mbsbtype çok baytlı karakter dizesindeki bayt türünü belirler. işlevi, belirtilen bayt öncesinde geçersiz karakterleri yoksayarak yalnızca içindeki mbstrofset count baytını inceler.

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

Giriş dizesi iseNULL, Parametre doğrulama bölümünde açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, errno olarak ayarlanır EINVAL ve işlevi döndürür _MBC_ILLEGAL.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

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 uyumluluk bilgisi için bkz . Uyumluluk.

Ayrıca bkz.

Bayt sınıflandırması