_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 count mbstr null 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 mbstr
ofset 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.