Fungsi c32rtomb () dalam C ++ menukar watak 32 bit menjadi perwakilan menjadi perwakilan watak multibait sempit.
Fungsi c32rtomb () ditentukan dalam fail header.
prototaip c32rtomb ()
size_t c32rtomb (char * s, char32_t c32, mbstate_t * ps);
Fungsi c32rtomb () menukar watak utf-32 c32 kepada setara multibaitnya dan menyimpannya di objek yang ditunjukkan oleh s.
Sekiranya s mewakili penunjuk nol, panggilan itu bersamaan dengan c32rtomb (buf, U ' 0', ps) untuk beberapa buf penyangga dalaman.
Sekiranya c32 adalah watak luas nol iaitu U ' 0', bait nol disimpan.
Parameter c32rtomb ()
- s: Penunjuk ke array watak di mana watak multibait disimpan.
- c32: Watak 32 bit untuk ditukar.
- ps: Penunjuk ke objek mbstate_t yang digunakan semasa menafsirkan rentetan multibait.
c32rtomb () Nilai pulangan
- Pada kejayaan, fungsi c32rtomb () mengembalikan bilangan bait yang ditulis ke array watak yang ditunjukkan oleh s.
- Pada kegagalan, -1 dikembalikan dan errno ditetapkan ke EILSEQ .
Contoh: Bagaimana fungsi c32rtomb () berfungsi?
#include #include using namespace std; int main() ( const char32_t str() = U"C++ is super fast."; char s(50); mbstate_t ps(); size_t length; int j = 0; while (str(j)) ( length = c32rtomb(s, str(j), &ps); if ((length == 0) || (length> 50)) break; for (int i=0; i
When you run the program, the output will be:
C++ is super fast.