_mbsbtype
, _mbsbtype_l
Mengembalikan jenis byte dalam string.
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 _mbsbtype(
const unsigned char *mbstr,
size_t count
);
int _mbsbtype_l(
const unsigned char *mbstr,
size_t count,
_locale_t locale
);
Parameter
mbstr
Alamat urutan karakter multibyte.
count
Byte offset dari kepala string.
locale
Lokal untuk digunakan.
Nilai hasil
_mbsbtype
dan _mbsbtype_l
mengembalikan nilai bilangan bulat yang menunjukkan hasil pengujian pada byte yang ditentukan. Konstanta manifes dalam tabel berikut didefinisikan dalam Mbctype.h.
Nilai hasil | Jenis byte |
---|---|
_MBC_SINGLE (0) |
Karakter byte tunggal. Misalnya, di halaman kode 932, _mbsbtype mengembalikan 0 jika byte yang ditentukan berada dalam rentang 0x20 - 0x7E atau 0xA1 - 0xDF. |
_MBC_LEAD (1) |
Memimpin byte karakter multibyte. Misalnya, di halaman kode 932, _mbsbtype mengembalikan 1 jika byte yang ditentukan berada dalam rentang 0x81 - 0x9F atau 0xE0 - 0xFC. |
_MBC_TRAIL (2) |
Byte berikutnya dari karakter multibyte. Misalnya, di halaman kode 932, _mbsbtype mengembalikan 2 jika byte yang ditentukan berada dalam rentang 0x40 - 0x7E atau 0x80 - 0xFC. |
_MBC_ILLEGAL (-1) |
NULL string, karakter tidak valid, atau byte null yang ditemukan sebelum byte saat offset count di mbstr . |
Keterangan
Fungsi menentukan _mbsbtype
jenis byte dalam string karakter multibyte. Fungsi ini hanya memeriksa byte saat offset count
dalam mbstr
, mengabaikan karakter yang tidak valid sebelum byte yang ditentukan.
Nilai output dipengaruhi oleh pengaturan LC_CTYPE
pengaturan kategori lokal. Untuk informasi selengkapnya, lihat setlocale
. Versi fungsi ini tanpa _l
akhiran menggunakan lokal saat ini untuk perilaku dependen lokal ini; versi dengan _l
akhiran identik kecuali menggunakan parameter lokal yang diteruskan sebagai gantinya. Untuk informasi selengkapnya, lihat Lokal.
Jika string input adalah NULL
, handler parameter yang tidak valid dipanggil, seperti yang dijelaskan dalam Validasi parameter. Jika eksekusi diizinkan untuk melanjutkan, errno
diatur ke EINVAL
dan fungsi mengembalikan _MBC_ILLEGAL
.
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 |
---|---|---|
_mbsbtype |
<mbstring.h> | <mbctype.h>* |
_mbsbtype_l |
<mbstring.h> | <mbctype.h>* |
* Untuk konstanta manifes yang digunakan sebagai nilai pengembalian.
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Baca juga
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