_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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk