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

Funkcija c16rtomb () C ++ pārveido 16 bitu rakstzīmju attēlojumu šaurā daudzbaitu rakstzīmju attēlojumā.

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

c16rtomb () prototips

 size_t c16rtomb (char * s, char16_t c16, mbstate_t * ps);

Funkcija c16rtomb () pārvērš utf-16 rakstzīmi c16 par tās daudzbaitu ekvivalentu un saglabā to objektā, uz kuru norāda s.

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

Ja c16 ir nulles plata raksturs, ti, u ' 0', tiek saglabāts nulles baits.

c16rtomb () parametri

  • s: Rakstzīmju masīva rādītājs, kurā jāsaglabā daudzbaitu rakstzīme.
  • c16: konvertējamais 16 bitu raksturs.
  • ps: rādītājs objektam mbstate_t, ko izmanto, interpretējot daudzbaitu virkni.

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

  • Pēc panākumiem funkcija c16rtomb () atgriež to rakstzīmju masīvā ierakstīto baitu skaitu, uz kuriem norāda s.
  • Neveiksmes gadījumā -1 tiek atgriezts, un EILSEQ tiek saglabāts errno.

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

 #include #include using namespace std; int main() ( const char16_t str() = u"Hello World!"; char s(50); mbstate_t ps(); size_t length; int j = 0; while (str(j)) ( length = c16rtomb(s, str(j), &ps); if ((length == 0) || (length> 50)) break; for (int i=0; i 

When you run the program, the output will be:

 Hello World!

Interesanti raksti...