C ++ c32rtomb () - Perpustakaan Standard C ++

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.

Artikel menarik...