Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 count mbstrnull 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.