Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengembalikan jenis byte, berdasarkan byte sebelumnya.
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 _mbbtype(
unsigned char c,
int type
);
int _mbbtype_l(
unsigned char c,
int type,
_locale_t locale
);
Parameter
c
Karakter yang akan diuji.
type
Jenis byte yang akan diuji.
locale
Lokal yang akan digunakan.
Nilai hasil
_mbbtype mengembalikan jenis byte dalam string. Keputusan ini peka konteks, seperti yang ditentukan oleh nilai type, yang menyediakan kondisi pengujian kontrol. type adalah jenis byte sebelumnya dalam string. Konstanta manifes dalam tabel berikut didefinisikan dalam Mbctype.h.
nilai type |
_mbbtype tes untuk |
Nilai hasil | c |
|---|---|---|---|
| Nilai apa pun kecuali 1 | Byte tunggal atau byte prospek yang valid | _MBC_SINGLE (0) |
Byte tunggal (0x20 - 0x7E, 0xA1 - 0xDF) |
| Nilai apa pun kecuali 1 | Byte tunggal atau byte prospek yang valid | _MBC_LEAD (1) |
Byte prospek karakter multibyte (0x81 - 0x9F, 0xE0 - 0xFC) |
| Nilai apa pun kecuali 1 | Byte tunggal atau byte prospek yang valid | _MBC_ILLEGAL (-1) |
Karakter tidak valid: bukan satu atau prospek (0x00 - 0x1F, 0x7F, 0x80, 0xA0, 0xFD, 0xFE, 0xFF) |
| 1 | Byte jejak yang valid | _MBC_TRAIL (2) |
Byte berikutnya dari karakter multibyte (0x40 - 0x7E, 0x80 - 0xFC) |
| 1 | Byte jejak yang valid | _MBC_ILLEGAL (-1) |
Karakter tidak valid: tidak ada di belakang (0x00 - 0x3F, 0x7F, 0xFD, 0xFE, 0xFF) |
Keterangan
Fungsi _mbbtype menentukan jenis byte dalam karakter multibyte. Jika nilai type adalah nilai apa pun kecuali 1, _mbbtype pengujian untuk byte tunggal yang valid atau byte prospek dari karakter multibyte. Jika nilainya type adalah 1, _mbbtype pengujian untuk byte jejak yang valid dari karakter multibyte.
Nilai output dipengaruhi oleh pengaturan LC_CTYPE pengaturan kategori lokal. Untuk informasi selengkapnya, lihat setlocale, _wsetlocale. Versi _mbbtype fungsi ini menggunakan lokal saat ini untuk perilaku dependen lokal ini; _mbbtype_l versinya identik kecuali menggunakan parameter lokal yang diteruskan sebagai gantinya. Untuk informasi selengkapnya, lihat Lokal.
Dalam versi sebelumnya, _mbbtype diberi nama chkctype. Untuk kode baru, gunakan _mbbtype sebagai gantinya.
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 |
|---|---|---|
_mbbtype |
<mbstring.h> | <mbctype.h>* |
_mbbtype_l |
<mbstring.h> | <mbctype.h>* |
* Untuk definisi konstanta manifes yang digunakan sebagai nilai pengembalian.
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.