Bagikan melalui


_ismbc Rutinitas

Setiap _ismbc rutin menguji karakter c multibyte tertentu untuk kondisi tertentu.

Keterangan

Hasil pengujian dari setiap _ismbc rutinitas tergantung pada halaman kode multibyte yang berlaku. Halaman kode multibyte memiliki karakter alfabet byte tunggal. Secara default, halaman kode multibyte diatur ke halaman kode ANSI default sistem yang diperoleh dari sistem operasi saat pengaktifan program. Anda dapat mengkueri atau mengubah halaman kode multibyte yang digunakan dengan _getmbcp atau _setmbcp, masing-masing.

Nilai output dipengaruhi oleh LC_CTYPE pengaturan kategori lokal. Untuk informasi selengkapnya, lihat setlocale . Versi fungsi-fungsi ini tanpa _l akhiran menggunakan lokal saat ini untuk perilaku tergantung lokal ini; versi dengan _l akhiran identik kecuali bahwa mereka menggunakan parameter lokal yang diteruskan sebagai gantinya.

Rutin Kondisi pengujian Contoh halaman kode 932
_ismbcalnum, _ismbcalnum_l Alfanumerik Mengembalikan bukan nol jika dan hanya jika c merupakan representasi byte tunggal dari huruf bahasa Inggris ASCII: Lihat contoh untuk _ismbcdigit dan _ismbcalpha.
_ismbcalpha, _ismbcalpha_l Abjad Mengembalikan bukan nol jika dan hanya jika c merupakan representasi byte tunggal dari huruf bahasa Inggris ASCII: Lihat contoh untuk _ismbcupper dan _ismbclower; atau huruf katakana: 0xA6<=c<=0xDF.
_ismbcdigit, _ismbcdigit_l Digit Mengembalikan bukan nol jika dan hanya jika c merupakan representasi byte tunggal dari digit ASCII: 0x30<=c<=0x39.
_ismbcgraph, _ismbcgraph_l Graphic Mengembalikan bukan nol jika dan hanya jika c merupakan representasi byte tunggal dari karakter ASCII atau katakana yang dapat dicetak kecuali spasi kosong ( ). Lihat contoh untuk _ismbcdigit, _ismbcalpha, dan _ismbcpunct.
_ismbclegal, _ismbclegal_l Karakter multibyte yang valid Mengembalikan bukan nol jika dan hanya jika byte pertama berada c dalam rentang 0x81 - 0x9F atau 0xE0 - 0xFC, sementara byte kedua berada dalam rentang 0x40 - 0x7E atau 0x80 - FC.
_ismbclower, _ismbclower_l Alfabet huruf kecil Mengembalikan bukan nol jika dan hanya jika c merupakan representasi byte tunggal dari huruf kecil ASCII bahasa Inggris: 0x61<=c<=0x7A.
_ismbcprint, _ismbcprint_l Dicetak Mengembalikan bukan nol jika dan hanya jika c merupakan representasi byte tunggal dari karakter ASCII atau katakana yang dapat dicetak termasuk spasi putih ( ): Lihat contoh untuk _ismbcspace, _ismbcdigit, _ismbcalpha, dan _ismbcpunct.
_ismbcpunct, _ismbcpunct_l Tanda Baca Mengembalikan bukan nol jika dan hanya jika c merupakan representasi byte tunggal dari karakter tanda baca ASCII atau katakana apa pun.
_ismbcblank, _ismbcblank_l Tab Spasi atau horizontal Mengembalikan bukan nol jika dan hanya jika c adalah representasi byte tunggal dari karakter spasi atau karakter tab horizontal: c=0x20 atau c=0x09.
_ismbcspace, _ismbcspace_l Whitespace Mengembalikan bukan nol jika dan hanya jika c adalah karakter spasi kosong: c=0x20 atau 0x09<=c<=0x0D.
_ismbcsymbol, _ismbcsymbol_l Simbol multibyte Mengembalikan nonzero jika dan hanya jika 0x8141<=c<=0x81AC.
_ismbcupper, _ismbcupper_l Alfabet huruf besar Mengembalikan bukan nol jika dan hanya jika c merupakan representasi byte tunggal dari huruf besar ASCII: 0x41<=c<=0x5A.

Halaman Kode 932 Spesifik

Rutinitas berikut khusus untuk halaman kode 932.

Rutin Kondisi pengujian (hanya halaman kode 932)
_ismbchira, _ismbchira_l Hiragana byte ganda: 0x829F<=c<=0x82F1.
_ismbckata, _ismbckata_l Katakana byte ganda: 0x8340<=c<=0x8396.
_ismbcl0, _ismbcl0_l JIS non-Kanji: 0x8140<=c<=0x889E.
_ismbcl1, _ismbcl1_l JIS level-1: 0x889F<=c<=0x9872.
_ismbcl2, _ismbcl2_l JIS level-2: 0x989F<=c<=0xEA9E.

_ismbcl0, _ismbcl1, dan _ismbcl2 periksa apakah nilai c yang ditentukan cocok dengan kondisi pengujian yang dijelaskan dalam tabel sebelumnya, tetapi jangan periksa apakah itu adalah karakter multibyte yang c valid. Jika byte yang lebih rendah berada dalam rentang 0x00 - 0x3F, 0x7F, atau 0xFD - 0xFF, fungsi ini mengembalikan nilai bukan nol, yang menunjukkan bahwa karakter memenuhi kondisi pengujian. Gunakan _ismbbtrail, _ismbbtrail_l untuk menguji apakah karakter multibyte ditentukan.

Halaman Kode AKHIR 932 Spesifik

Baca juga

Klasifikasi karakter
is, isw rutinitas
_ismbb Rutinitas