C ++ c32rtomb () - Standardna knjižnica C ++

Funkcija c32rtomb () v jeziku C ++ pretvori 32-bitni znak v predstavitev v ozko večbajtno predstavitev znakov.

Funkcija c32rtomb () je definirana v datoteki glave.

prototip c32rtomb ()

 size_t c32rtomb (char * s, char32_t c32, mbstate_t * ps);

Funkcija c32rtomb () pretvori znak utf-32 c32 v večbajtni ekvivalent in ga shrani v predmet, na katerega kaže s.

Če s predstavlja ničelni kazalec, je klic enakovreden c32rtomb (buf, U ' 0', ps) za nekaj notranjega medpomnilnika.

Če je c32 ničelni znak, tj. U ' 0', se shrani ničelni bajt.

c32rtomb () Parametri

  • s: Kazalec na niz znakov, kjer je shranjen večbajtni znak.
  • c32: 32-bitni znak za pretvorbo.
  • ps: Kazalec na objekt mbstate_t, ki se uporablja pri interpretaciji večbajtnega niza.

c32rtomb () Vrnjena vrednost

  • Po uspehu funkcija c32rtomb () vrne število bajtov, zapisanih v niz znakov, na katerega kaže s.
  • Ob napaki se vrne -1 in errno se nastavi na EILSEQ .

Primer: Kako deluje 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.

Zanimive Članki...