Aracılığıyla paylaş


_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 EINVALayarlanı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