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.