Funkcija c32rtomb () u jeziku C ++ pretvara 32-bitni znak u prikaz u uski prikaz više bajtova.
Funkcija c32rtomb () definirana je u zaglavnoj datoteci.
prototip c32rtomb ()
veličina_t c32rtomb (char * s, char32_t c32, mbstate_t * ps);
Funkcija c32rtomb () pretvara utf-32 znak c32 u njegov multibajtni ekvivalent i pohranjuje ga u objekt na koji ukazuje s.
Ako s predstavlja null pokazivač, poziv je ekvivalentan c32rtomb (buf, U ' 0', ps) za neki interni buffer buff.
Ako je c32 null široki znak, tj. U ' 0', sprema se null bajt.
c32rtomb () Parametri
- s: Pokazivač na niz znakova u kojem je pohranjen višebajtni znak.
- c32: 32-bitni znak za pretvorbu.
- ps: Pokazivač na objekt mbstate_t koji se koristi za tumačenje višebajtnog niza.
c32rtomb () Povratna vrijednost
- U uspjehu funkcija c32rtomb () vraća broj bajtova zapisanih u niz znakova na koji pokazuje s.
- U slučaju neuspjeha, vraća se -1, a errno se postavlja na EILSEQ .
Primjer: Kako funkcionira c32rtomb () funkcija?
#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.