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.