_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l

Melakukan pengujian sensitif konteks untuk byte prospek string karakter multibyte dan byte jejak dan menentukan apakah penunjuk substring tertentu menunjuk ke byte prospek atau byte jejak.

Penting

API ini tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime. Untuk informasi selengkapnya, lihat Fungsi CRT yang tidak didukung di aplikasi Platform Windows Universal.

Sintaks

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
);

Parameter

str
Penunjuk ke awal string atau byte prospek yang diketahui sebelumnya.

current
Penunjuk ke posisi dalam string yang akan diuji.

locale
Lokal yang akan digunakan.

Nilai hasil

_ismbslead mengembalikan -1 jika karakter adalah byte prospek dan _ismbstrail mengembalikan -1 jika karakter adalah byte jejak. Jika string input valid tetapi bukan byte prospek atau byte jejak, fungsi ini mengembalikan nol. Jika salah satu argumen adalah NULL, handler parameter yang tidak valid dipanggil, seperti yang dijelaskan dalam Validasi parameter. Jika eksekusi diizinkan untuk melanjutkan, fungsi-fungsi ini kembali NULL dan diatur errno ke EINVAL.

Keterangan

_ismbslead dan _ismbstrail lebih lambat dari _ismbblead versi dan _ismbbtrail karena mereka memperhitungkan konteks string.

Versi fungsi-fungsi ini yang memiliki _l akhiran identik kecuali untuk perilaku dependen lokal mereka, mereka menggunakan lokal yang diteruskan alih-alih lokal saat ini. Untuk informasi selengkapnya, lihat Lokal.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Rutin Header yang diperlukan Header opsional
_ismbslead <mbctype.h> atau <mbstring.h> <ctype.h>,* <limits.h>, <stdlib.h>
_ismbstrail <mbctype.h> atau <mbstring.h> <ctype.h>,* <limits.h>, <stdlib.h>
_ismbslead_l <mbctype.h> atau <mbstring.h> <ctype.h>,* <limits.h>, <stdlib.h>
_ismbstrail_l <mbctype.h> atau <mbstring.h> <ctype.h>,* <limits.h>, <stdlib.h>

* Untuk konstanta manifes untuk kondisi pengujian.

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Baca juga

Klasifikasi karakter
_ismbc Rutinitas
is, isw rutinitas
_ismbb Rutinitas