C ++ c32rtomb () - C ++ standarta bibliotēka

Funkcija c32rtomb () C ++ pārveido 32 bitu rakstzīmi uz reprezentāciju šaurā daudzbaitu rakstzīmju attēlojumā.

Funkcija c32rtomb () ir definēta galvenes failā.

c32rtomb () prototips

 size_t c32rtomb (char * s, char32_t c32, mbstate_t * ps);

Funkcija c32rtomb () pārveido rakstzīmi utf-32 c32 par tā daudzbaitu ekvivalentu un saglabā to objektā, uz kuru norāda s.

Ja s apzīmē nulles rādītāju, izsaukums ir ekvivalents c32rtomb (buf, U ' 0', ps) kādam iekšējam bufera buf.

Ja c32 ir nulles plata raksturs, ti, U ' 0', tiek saglabāts nulles baits.

c32rtomb () parametri

  • s: Rakstzīmju masīva rādītājs, kurā tiek saglabāts daudzbaitu raksturs.
  • c32: konvertējamais 32 bitu raksturs.
  • ps: rādītājs objektam mbstate_t, ko izmanto, interpretējot daudzbaitu virkni.

c32rtomb () Atgriešanās vērtība

  • Pēc panākumiem funkcija c32rtomb () atgriež to baitu skaitu, kas rakstīts rakstzīmju masīvā, uz kuru norāda s.
  • Neveiksmes gadījumā tiek atgriezta -1, un kļūdas iestatījums ir EILSEQ .

Piemērs: Kā darbojas funkcija c32rtomb ()?

 #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.

Interesanti raksti...