Bagikan melalui


_ismbb Rutinitas

Menguji nilai c bilangan bulat yang diberikan untuk kondisi tertentu, dengan menggunakan lokal saat ini atau kategori status konversi yang ditentukan LC_CTYPE .

Keterangan

Setiap rutinitas dalam _ismbb keluarga menguji nilai c bilangan bulat yang diberikan untuk kondisi tertentu. Hasil pengujian tergantung pada halaman kode multibyte yang berlaku. Secara default, halaman kode multibyte diatur ke halaman kode ANSI yang diperoleh dari sistem operasi saat pengaktifan program. Anda bisa menggunakan _getmbcp untuk mengkueri halaman kode multibyte yang sedang digunakan, atau _setmbcp untuk mengubahnya.

Nilai output dipengaruhi oleh pengaturan LC_CTYPE pengaturan kategori lokal; untuk informasi selengkapnya, lihat setlocale, _wsetlocale. Versi fungsi ini yang tidak memiliki _l akhiran menggunakan lokal saat ini untuk perilaku dependen lokal ini; versi yang memiliki _l akhiran identik kecuali bahwa mereka menggunakan parameter lokal yang diteruskan.

Rutinitas dalam _ismbb keluarga menguji bilangan bulat c yang diberikan sebagai berikut.

Rutin Kondisi pengujian byte
_ismbbalnum isalnum(c) || _ismbbkalnum(c)
_ismbbalpha isalpha(c) || _ismbbkalpha(c)
_ismbbblank isblank(c)
_ismbbgraph Sama seperti _ismbbprint, tetapi _ismbbgraph tidak menyertakan karakter spasi (0x20)
_ismbbkalnum Simbol teks non-ASCII selain tanda baca. Misalnya, di halaman kode hanya 932, _ismbbkalnum pengujian untuk alfanumerik katakana
_ismbbkana Katakana (0xA1 - 0xDF). Khusus untuk halaman kode 932
_ismbbkprint Teks non-ASCII atau simbol tanda baca non-ASCII. Misalnya, hanya di halaman kode 932, _ismbbkprint pengujian untuk tanda baca alfanumerik katakana atau katakana (rentang: 0xA1 - 0xDF)
_ismbbkpunct Tanda baca non-ASCII. Misalnya, di halaman kode 932 saja, _ismbbkpunct pengujian untuk tanda baca katakana
_ismbblead Byte pertama karakter multibyte. Misalnya, hanya di halaman kode 932, rentang yang valid 0x81 - 0x9F, 0xE0 - 0xFC
_ismbbprint isprint(c) || _ismbbkprint(c). ismbbprint menyertakan karakter spasi (0x20)
_ismbbpunct ispunct(c) || _ismbbkpunct(c).
_ismbbtrail Byte kedua karakter multibyte. Misalnya, di halaman kode hanya 932, rentang yang valid 0x40 - 0x7E, 0x80 - 0xEC

Tabel berikut ini memperlihatkan |nilai -gabungan yang menyusun kondisi pengujian untuk rutinitas ini. Konstanta _BLANKmanifes , _DIGIT, _LOWER, _PUNCT, dan _UPPER didefinisikan dalam ctype.h.

Rutin _BLANK _DIGIT LOWER _PUNCT UPPER Non-ASCII
text
Non-ASCII
tanda baca
_ismbbalnum x x x x
_ismbbalpha x x x
_ismbbblank x
_ismbbgraph x x x x x x
_ismbbkalnum x
_ismbbkprint x x
_ismbbkpunct x
_ismbbprint x x x x x x x
_ismbbpunct x x

Rutinitas _ismbb diimplementasikan baik sebagai fungsi maupun sebagai makro. Untuk informasi selengkapnya tentang cara memilih salah satu implementasi, lihat Rekomendasi untuk memilih antara fungsi dan makro.

Baca juga

Klasifikasi byte
is, isw rutinitas
_mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l