Bagikan melalui


_mbbtype, _mbbtype_l

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.

Lihat juga

Klasifikasi byte