_ismbslead
, _ismbstrail
, _ismbslead_l
, _ismbstrail_l
Çok baytlı karakter dizesi kurşun baytları ve iz baytları için bağlama duyarlı testler gerçekleştirir ve verilen alt dize işaretçinin bir müşteri adayı baytı mı yoksa iz bayt mı işaret edip etmediğini belirler.
Ö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 _ismbslead(
const unsigned char *str,
const unsigned char *current
);
int _ismbstrail(
const unsigned char *str,
const unsigned char *current
);
int _ismbslead_l(
const unsigned char *str,
const unsigned char *current,
_locale_t locale
);
int _ismbstrail_l(
const unsigned char *str,
const unsigned char *current,
_locale_t locale
);
Parametreler
str
Dizenin başlangıcına veya bilinen önceki müşteri adayı baytının işaretçisi.
current
Test edilecek dizedeki konumun işaretçisi.
locale
Kullanılacak yerel ayar.
Dönüş değeri
_ismbslead
karakter bir baş baytsa -1 döndürür ve _ismbstrail
karakter bir sondaki baytsa -1 döndürür. Giriş dizeleri geçerliyse ancak bir kurşun bayt veya sondaki bayt değilse, bu işlevler sıfır döndürür. Bağımsız değişkenlerden biri 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, bu işlevler döndürülerek NULL
olarak EINVAL
ayarlanırerrno
.
Açıklamalar
_ismbslead
ve _ismbstrail
dize bağlamını _ismbblead
hesaba kattığı için ve _ismbbtrail
sürümlerinden daha yavaştır.
Bu işlevlerin son ekine _l
sahip sürümleri aynıdır, ancak yerel ayara bağımlı davranışları için geçerli yerel ayar yerine geçirilen yerel ayarı kullanırlar. Daha fazla bilgi için bkz . Yerel Ayar.
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 |
---|---|---|
_ismbslead |
<mbctype.h> veya <mbstring.h> | <ctype.h>,* <limits.h>, <stdlib.h> |
_ismbstrail |
<mbctype.h> veya <mbstring.h> | <ctype.h>,* <limits.h>, <stdlib.h> |
_ismbslead_l |
<mbctype.h> veya <mbstring.h> | <ctype.h>,* <limits.h>, <stdlib.h> |
_ismbstrail_l |
<mbctype.h> veya <mbstring.h> | <ctype.h>,* <limits.h>, <stdlib.h> |
* Test koşulları için bildirim sabitleri için.
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ayrıca bkz.
Karakter sınıflandırması
_ismbc
Rutin
is
, isw
yordamlar
_ismbb
Rutin