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!