_ismbc
Rutinitas
Setiap _ismbc
rutin menguji karakter c
multibyte tertentu untuk kondisi tertentu.
_ismbcalnum
,_ismbcalnum_l
,_ismbcalpha
,_ismbcalpha_l
,_ismbcdigit
,_ismbcdigit_l
\_ismbcl0
,_ismbcl0_l
,_ismbcl1
,_ismbcl1_l
,_ismbcl2
,_ismbcl2_l
\_ismbcgraph
,_ismbcgraph_l
,_ismbcprint
,_ismbcprint_l
,_ismbcpunct
,_ismbcpunct_l
,_ismbcblank
,_ismbcblank_l
,_ismbcspace
,_ismbcspace_l
\_ismbclegal
,_ismbclegal_l
,_ismbcsymbol
,_ismbcsymbol_l
\_ismbchira
,_ismbchira_l
,_ismbckata
,_ismbckata_l
\_ismbclower
,_ismbclower_l
,_ismbcupper
,_ismbcupper_l
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
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