C ++ c32rtomb () - C ++ standardna biblioteka

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.

Zanimljivi članci...