_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
.
_ismbbalnum
, _ismbbalnum_l
_ismbbalpha
, _ismbbalpha_l
_ismbbblank
, _ismbbblank_l
_ismbbgraph
, _ismbbgraph_l
_ismbbkalnum
, _ismbbkalnum_l
_ismbbkana
, _ismbbkana_l
_ismbbkprint
, _ismbbkprint_l
_ismbbkpunct
, _ismbbkpunct_l
_ismbblead
, _ismbblead_l
_ismbbprint
, _ismbbprint_l
_ismbbpunct
, _ismbbpunct_l
_ismbbtrail
, _ismbbtrail_l
\
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 _BLANK
manifes , _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
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